Решение модуля 8.4 Поколение Python: для продвинутых

Модуль 8.4 (Основы работы с множествами) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  • Встроенные функции len(),sum(),min(),max()
  • Оператор принадлежности in
  • Перебор множеств
  • Форматированный вывод множеств
  • Сравнение множеств

Публикуем решения на урок 8.4 Основы работы с множествами

Что выведет следующий программный код?

myset = set([1, 2, 2, 3, 4, 4, 4])
print(len(myset))

4

Что выведет следующий программный код?

myset = set(‘ъъ эээ юююю яяяяя’)
print(len(myset))

5

Программист написал программу, состоящую из одной строки

print(len(set(input())))

Что выведет эта программа при вводе следующих строк:
Beegeek 
карабас-барабас 

Beegeek: 4
карабас-барабас: 6

Что выведет следующий программный код?

myset = {‘Yellow’, ‘Orange’, ‘Black’}
print(myset[1])


ошибка во время выполнения кода

Дополните приведенный код так, чтобы он вывел сумму минимального и максимального элементов множества numbers.


numbers = {1.414, 12.5, 3.1415, 2.718, 9.8, 1.414, 1.1618, 1.324, 2.718, 1.324}

print(min(numbers) + max(numbers))

Дополните приведенный код, чтобы он вывел среднее арифметическое элементов множества numbers.

numbers = {20, 6, 8, 18, 18, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 12, 8, 8, 10, 4, 2, 2, 2, 16, 20}
average = sum(numbers)/ len(numbers)

print(average)

Что выведет следующий программный код?

myset1 = set([1, 2, 3, 4, 5])
myset2 = set(‘12345’)

print(myset1 == myset2)


False

Дополните приведенный код, чтобы он вывел сумму квадратов элементов множества numbers.

numbers = {9089, -67, -32, 1, 78, 23, -65, 99, 9089, 34, -32, 0, -67, 1, 11, 111, 111, 1, 23}

print(sum([i**2 for i in numbers]))

Дополните приведенный код, чтобы он вывел элементы множества fruits, каждый на отдельной строке, отсортированные по убыванию (в обратном лексикографическом порядке).

Примечание. Выводите каждый элемент множества на отдельной строке.

fruits = {'apple', 'banana', 'cherry', 'avocado', 'pineapple', 'apricot', 'banana', 'avocado', 'grapefruit'}
print(*sorted(fruits, reverse=True), sep="\n")

На вход программе подается строка текста. Напишите программу, которая определяет количество различных символов в строке.

print(len(set(input())))

На вход программе подается строка, состоящая из цифр. Необходимо определить, верно ли, что в ее записи ни одна из цифр не повторяется?

Формат входных данных
На вход программе подается строка, состоящая из цифр
Формат выходных данных
Программа должна вывести YES если ни одна из цифр в строке не повторяется и NO в противном случае.
num = input()
print('YES' if len(set(num)) == len(num) else 'NO')

На вход программе подаются две строки, состоящие из цифр. Необходимо определить, верно ли, что в записи этих двух строк используются все десять цифр?

Формат входных данных
На вход подаются две строки, состоящие из цифр.
Формат выходных данных
Программа должна вывести YES, если в записи этих двух строк используются все десять цифр, и NO в противном случае.
a,b = input(), input()
new_set = set(a+b)
if len(new_set) == 10:
  print('YES')
else:
  print('NO')

На вход программе подаются две строки, состоящие из цифр. Необходимо определить, верно ли, что для записи этих строк были использованы одинаковые наборы цифр?

Формат входных данных
На вход подаются две строки, состоящие из цифр.
Формат выходных данных
Программа должна вывести YES, если для записи этих строк были использованы одинаковые наборы цифр и NO, в противном случае.
print('YES' if set(input())==set(input()) else 'NO')

На вход программе подается строка, состоящая из трех слов. Верно ли, что для записи всех трех слов был использован один и тот же набор букв?

s = input().split()

print(('NO', 'YES')[set(s[0]) == set(s[1]) == set(s[2])])

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x