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

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

  • Метод добавления элемента add()
  • Методы удаления элементов remove(), discard(), pop()
  • Метод удаления всех элементов clear()

Публикуем решения на урок 8.5 Методы множеств. Часть 1.

Как можно добавить значение нового элемента item в уже существующее множество myset?

myset.add(item)

Что может быть выведено в результате выполнения следующего программного кода? 

myset = {‘Yellow’, ‘Orange’, ‘Black’}

myset.add(‘Blue’)
myset.add(‘Orange’)
print(myset)

{'Blue', 'Orange', 'Yellow', 'Black'}

Выберите все способы, позволяющие удалить элемент Orange из множества myset:

myset = {‘Yellow’, ‘Orange’, ‘Black’}


myset.remove('Orange')
myset.discard('Orange')

В чем разница между методами множеств discard() и remove()?

метод remove() вызывает исключение если элемент не найден в множестве

Какая строка кода приведет к возникновению ошибки?

my_set = {‘a’, ‘b’, ‘c’}

my_set.discard(‘a’) # 1
my_set.discard(‘a’) # 2
my_set.remove(‘b’) # 3
my_set.remove(‘b’) # 4

Примечание. Строки кода пронумерованы в комментариях. 
4

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

myset = {‘python’}

item = myset.pop()
print(item, len(myset))

python 0

Что может быть выведено в результате выполнения следующего программного кода?

myset = set(‘python’)

item = myset.pop()
print(item, len(myset))


p 5

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

myset = set()

item = myset.pop()
print(item)


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

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

myset = set()
for i in range(10):
if i % 2 == 0:
myset.add(‘even’)
else:
myset.add(‘odd’)
print(len(myset))

2

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

Формат входных данных
На вход программе в первой строке подается число n – общее количество слов. Далее идут n строк с словами.
Формат выходных данных
Программа должна вывести на отдельной строке количество уникальных символов для каждого слова.
lst = []
for i in range(int(input())):
    lst.append(len(set(input().lower())))
print(*lst, sep='\n')

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

Формат входных данных
На вход программе в первой строке подается число n – общее количество слов. Далее идут n строк со словами.
Формат выходных данных
Программа должна вывести одно число – общее количество уникальных символов во всех словах без учета регистра.
a = set()
for _ in range(int(input())):
    b = input().lower()
    for j in b:
        a.add(j)
print(len(a))

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

Примечание 1. Словом считается последовательность непробельных символов, идущих подряд, слова разделены одним или большим числом пробелов.
Примечание 2. Знаками препинания .,;:-?! пренебрегаем.
import re

text = re.sub(r'[.,;:-?-!]', '', input().lower())
words_list = text.split()
print(len(set(words_list)))

На вход программе подается строка текста, содержащая числа. Для каждого числа выведите слово YES (в отдельной строке), если это число ранее встречалось в последовательности или NO, если не встречалось.

Примечание. Ведущие нули в числах должны игнорироваться.
t = input().split()
m = set()
for i in t:
    if i.lstrip('0') in m:
        print('YES')
    else:
        m.add(i)
        print('NO')

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

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

1 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Панда
Панда
5 месяцев назад

Там добавили новую задачу

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