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

Модуль 6.12 (Методы множеств). Методы множеств

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

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

  • concert
  • brown
  • jacket
  • value

Выводить ничего не нужно, только добавьте элементы выше

my_set = {'government', 'control', 'winter', 'few', 'generation',
          'service', 'national', 'tradition', 'government'}

my_set.add('concert')  # с помощью метода добавляем во множество новое значение
my_set.add('brown')    # с помощью метода добавляем во множество новое значение
my_set.add('jacket')   # с помощью метода добавляем во множество новое значение
my_set.add('value')    # с помощью метода добавляем во множество новое значение

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

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

  • government
  • national
  • tease

Выводить ничего не нужно, только удалить элементы выше

my_set = {
    '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'
}
my_set.remove('government') # удаляем из множества определённое значение
my_set.remove('national')   # удаляем из множества определённое значение
my_set.remove('tease')      # удаляем из множества определённое значение

Перед вами вновь представлено множество  my_set 

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

  • noble
  • offend
  • error
  • eagle
  • sail

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

Выводить ничего не нужно, только удалить элементы выше

my_set = {
    'mention', 'soup', 'pneumonia', 'tradition', 'concert', 'tease', 'generation',
    'winter', 'national', 'jacket', 'winter', 'wrestle', 'proposal', 'preference',
    'fascinate', 'earthflax', 'meadow', 'bitter', 'march', 'feel', 'wind', 'location',
    'need', 'adviser', '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', 'sunrise', 'refund', 'formulate', 'despise', 'hobby',
    'noble', 'parameter', 'update', 'serious', 'potential', 'entry', 'week',
    'tenant', 'debut', 'dentist', 'explode', 'default', 'slam'
}
my_set.discard('noble')     # удаляем значение из множества, даже если его нет во множестве
my_set.discard('offend')    # удаляем значение из множества, даже если его нет во множестве
my_set.discard('error')     # удаляем значение из множества, даже если его нет во множестве
my_set.discard('eagle')     # удаляем значение из множества, даже если его нет во множестве
my_set.discard('sail')      # удаляем значение из множества, даже если его нет во множестве

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

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

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

Ваша программа получает на вход последовательность фраз, указанных через запятую.
Для каждой фразы выведите слово ДА (в отдельной строке), если эта фраза ранее встречалось в последовательности или НЕТ, если не встречалось.
Символы во фразах нужно рассматривать без учета регистра, это значит что фраза Hasta la vista BAby эквивалента фразе hasta La Vista baby

text = input().lower().split(',')  # получаем строкe с фразами, опускаем её в нижний регистр и разбиваем её на список по разделителю ","
set_text = set()            # создаем пустое множество для добавления в него уникальных фраз
for i in text:              # проходимся по списку с фразами и каждую итерацию берём по фразе
    if i not in set_text:   # если этой фразы нет в нащем множестве выводим НЕТ и добавляем его во множество
        print("НЕТ")
        set_text.add(i)
    else:                   # если же оно уже есть во множестве пишем НЕТ
        print('ДА')

Даны два списка чисел.

Выведите все числа, которые входят как в первый, так и во второй список в порядке возрастания.

# получаем строку и рарзбиваем её на список, затем преобразовывая числа из строк в числа конвертируем во множество
a = {int(i) for i in input().split()} 

# получаем строку и рарзбиваем её на список, затем преобразовывая числа из строк в числа конвертируем во множество
b = {int(i) for i in input().split()} 

# выводим распакованное пересечение двух множеств в порядке возрастания
print(*sorted(a.intersection(b))) 

Даны два списка чисел. Выведите все числа в порядке возрастания, которые входят в первый список, но при этом отсутствуют во втором. 

# получаем строку и рарзбиваем её на список, затем преобразовывая числа из строк в числа конвертируем во множество
a = {int(i) for i in input().split()} 

# получаем строку и рарзбиваем её на список, затем преобразовывая числа из строк в числа конвертируем во множество
b = {int(i) for i in input().split()} 

# выводим распакованное множество значений встречающихся в первом множестве, но не встречающихся во втором
print(*sorted(a.difference(b))) 

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

text = input()               # вводим строку для подсчета
set_text = set()             # создаем пустое множество для добавления подходящих символов
for i in text:               # циклом проходимся по строке, каждую итерацию берём каждую букву
    if i.isdigit() and text.count(i) > 1:  # проверяем если символ цифра и она встречается больше 1 раза добавляем во множество
        set_text.add(i)
if len(set_text) >= 1:       # если в нашем множестве есть цифры то...
    print(*sorted(set_text)) # выводим распакованное множество с повторяющимеся цифрами
else:                        # иначе выводим NO
    print('NO')

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

text = input()         # вводим строку для обработки
set_text = set(text)   # преобразуем строку во множество
for i in text:         # проходимся по строке
    if i in set_text:  # если такой символ есть в строке выводим его и удаляем из множества его
        print(i, end="")
        set_text.remove(i)

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

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

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