Модуль 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])])
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы