Решение модуля 6.11 Инди-курс программирования на Python

Модуль 6.11 (Операции с множествами). Как вы уже поняли тип данных set очень необычный объект из-за свойства уникальности. Еще необычность этого объекта заключается в том, что он базируется на математическом термине множество.

Давайте проверим как вы усвоили intersection. Имеется два множества: A={a,b,c,d} и B={c,d,e}.

Решение модуля 6.11 Инди-курс программирования на Python

Каков будет результат операции A ∩ BAB?

{ c , d }

Перед вами располагается два множества  set_a и set_b

Ваша задача вывести на экран количество элементов, которое содержится в результате пересечения множеств set_a и set_b

set_a = {31, 37, 39, 41, 47, 58, 60, 62, 70, 75,
         76, 77, 78, 79, 80, 81, 85, 86, 88, 90, 93, 96, 98, 99}

set_b = {0, 1, 8, 16, 17, 18, 22, 24, 29, 31,
         33, 34, 36, 42, 46, 47, 51, 53, 62, 64, 65, 66, 67}

print(len(set_a & set_b))   # выводим длину пересечение двух множеств

Давайте проверим как вы усвоили union. Имеется два множества: A={a,b,c,d} и B={c,d,e}.

Решение модуля 6.11 Инди-курс программирования на Python

Каков будет результат операции A ∪ BAB?

{ a , b , c , d , e }

Перед вами располагается два множества  set_a и set_b

Ваша задача вывести на экран количество элементов, которое содержится в результате объединения множеств set_a и set_b

set_a = {31, 37, 39, 41, 47, 58, 60, 62, 70, 75,
         76, 77, 78, 79, 80, 81, 85, 86, 88, 90, 93, 96, 98, 99}

set_b = {0, 1, 8, 16, 17, 18, 22, 24, 29, 31,
         33, 34, 36, 42, 46, 47, 51, 53, 62, 64, 65, 66, 67}

print(len(set_a | set_b))   # выводим длину объединения двух множеств

Давайте проверим как вы усвоили difference. Имеется два множества: A={a,b,c,d} и B={c,d,e}.

Решение модуля 6.11 Инди-курс программирования на Python

Каков будет результат операции B — ABA?

{ e }

Перед вами располагается два множества  set_a и set_b

Ваша задача вывести на экран два числа в отдельных строках:

  1. сперва количество элементов, которое содержится в результате операции set_a - set_b 
  2. затем количество элементов, которое содержится в результате операции set_b - set_a 
set_a = {31, 37, 39, 41, 47, 58, 60, 62, 70, 75,
         76, 77, 78, 79, 80, 81, 85, 86, 88, 90, 93, 96, 98, 99}

set_b = {0, 1, 8, 16, 17, 18, 22, 24, 29, 31,
         33, 34, 36, 42, 46, 47, 51, 53, 62, 64, 65, 66, 67}

print(len(set_a - set_b))   # выводим длину разности первого от второго множества
print(len(set_b - set_a))   # выводим длину разности второго от первого множества

Давайте проверим как вы усвоили symmetric difference. Имеется два множества: A={a,b,c,d} и B={c,d,e}.

Решение модуля 6.11 Инди-курс программирования на Python

Каков будет результат операции A △ BAB?

{ a, b, e }

Перед вами располагается два множества  set_a и set_b

Ваша задача вывести на экран количество элементов, которое содержится в результате операции симметрическая разность множеств set_a и set_b

set_a = {31, 37, 39, 41, 47, 58, 60, 62, 70, 75,
         76, 77, 78, 79, 80, 81, 85, 86, 88, 90, 93, 96, 98, 99}

set_b = {0, 1, 8, 16, 17, 18, 22, 24, 29, 31,
         33, 34, 36, 42, 46, 47, 51, 53, 62, 64, 65, 66, 67}

print(len(set_a ^ set_b))   # выводим длину симметрической разности первого от второго множества

Сопоставьте знак операции с названием операции

Решение модуля 6.11 Инди-курс программирования на Python

Перед вами располагается список words, состоящий из 55 слов, которые могут повторяться

Ваша задача вывести на экран количество уникальных слов, длина которых больше 6.

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

words = ['mention', 'soup', 'pneumonia', 'tradition', 'concert', 'tease', 'generation',
         'winter', 'national', 'jacket', 'winter', 'wrestle', 'proposal', 'error', 
         'pneumonia', 'concert', 'value', 'value', 'disclose', 'glasses', 'tank',
         'national', 'soup', 'feel', 'few', 'concert', 'wrestle', 'proposal', 'soup',
         'sail', 'brown', 'service', 'proposal', 'winter', 'jacket', 'mention', 'tradition',
         'value', 'feel', 'bear', 'few', 'value', 'winter', 'proposal', 'government', 
         'control', 'value', 'few', 'generation', 'service', 'national',
         'tradition', 'government', 'mention', 'proposal']

set_words = {i for i in words if len(i) > 6}   # с помощью генератора создаем множество со строками которых длина больше 6
print(len(set_words))                          # выводим длину множества с уникальными словами с длиной больше 6

Вашей программе будут поступать на вход N списков, содержащих целые числа

Для каждого введенного списка определите, сколько в нем встречается различных чисел.

num = int(input())             # вводим число - количество введенных далее списков
for i in range(num):           # циклом получаем списки
    a = set(input().split())   # получили строки(списки) далее разбиваем на списки и конвертируем во множество
    print(len(a))              # выводим длину множества с уникальными символами из введенной строки(списка)

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

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

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