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

Модуль 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))

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

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

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