Модуль 8.7 (Методы множеств. Часть 3) курса «Поколение Python: курс для продвинутых» курс расскажет о:
- Методы
issuperset(), issubset(), isdisjoint()
- Сравнение множеств
(<, >, <=, >=)
Публикуем решения на урок 8.7 Методы множеств. Часть 3.
Что покажет приведенный ниже фрагмент кода?
set1 = {10, 20, 30, 40}
set2 = set(range(50))print(set1.issubset(set2))
True
Что покажет приведенный ниже фрагмент кода?
set1 = set(‘Stepik’)
set2 = set(‘stepik’)print(set1.issubset(set2))
False
Что покажет приведенный ниже фрагмент кода?
word = ‘beegeek’
set1 = set(word*3)
set2 = set(word[::-1]*2 + ‘stepik’)print(set1 < set2)
True
Что покажет приведенный ниже фрагмент кода?
set1 = {1, 2, 3, 4, 5, 6, 7, 8}
list1 = [1, 2, 3, 4, 5]print(set1.issuperset(list1))
True
Что покажет приведенный ниже фрагмент кода?
set1 = {‘q’, ‘w’, ‘e’, ‘r’, ‘t’, ‘y’}
list1 = [‘y’, ‘w’, ‘r’]print(set1 >= list1)
ошибка во время выполнения
Что покажет приведенный ниже фрагмент кода?
set1 = set(range(1, 10))
set2 = set(range(10, 20))print(set1.isdisjoint(set2))
True
На вход программе подаются два числа. Напишите программу, определяющую, есть ли в данных числах одинаковые цифры.
Формат входных данных
На вход программе подаются два натуральных числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывестиYES
, если в записи данных чисел есть одинаковые цифры иNO
если нет.
print(("YES", "NO")[set(input()).isdisjoint(input())])
На вход программе подаются два числа. Напишите программу, которая определяет, входят ли в запись первого числа все цифры, содержащиеся в записи второго (независимо от повтора, то есть количества цифр) числа или нет.
print(['NO', 'YES'][set(input()) >= set(input())])
Даны по 10-балльной шкале оценки по информатике трех учеников. Напишите программу, которая выводит множество оценок, которые есть и у первого и у второго учеников, но которых нет у третьего ученика.
Примечание. Оценка ученика находится в диапазоне от 0 до 10 включительно.
a, b, c = (set(int(i) for i in input().split()) for i in range(3))
print(*sorted(set(a.intersection(b).difference(c)))[::-1])
Даны по 10-балльной шкале оценки по математике трех учеников. Напишите программу, которая выводит множество оценок, имеющихся у учеников, которые встречаются не более, чем у двух из указанных учеников.
Примечание. Оценка ученика находится в диапазоне от 0 до 10 включительно.
set1, set2, set3 = [set([int(i) for i in input().split()]) for k in range(3)]
print(*sorted((set1 | set2 | set3) - (set1 & set2 & set3)))
Даны по 10-балльной шкале оценки по физике трех учеников. Напишите программу, которая выводит множество оценок третьего ученика, которые не встречаются ни у первого, ни у второго ученика.
set_1, set_2, set_3 = (set(input().split()) for _ in range(3))
print(*(sorted(set_3 - (set_1 | set_2), key=int, reverse=True)))
Даны по 10-балльной шкале оценки по биологии трех учеников. Напишите программу, которая выводит множество оценок, не встречающихся ни у одного из трех учеников.
a = set(input().split() + input().split() + input().split())
b = set(map(str, range(11)))
print(*sorted(b - a, key=int))
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы