Подготовка окружения
- Создайте папку lesson_34.
- Каждую задачу оформите отдельным файлом task_1.py, task_2.py и так далее.
- Запускайте файлы из терминала VS Code командой python task_1.py.
- После совпадения с примером измените входные данные и проверьте, что решение не привязано к одному случаю.
Домашнее задание 1. Не уникальные числа
Найдите все числа, встречающиеся более одного раза в списке, и выведите их в порядке убывания.
Данные: numbers = [4, 7, 3, 7, 8, 3, 4, 2, 7, 3, 8, 4]
numbers = [4, 7, 3, 7, 8, 3, 4, 2, 7, 3, 8, 4]
result = []
for number in sorted(set(numbers), reverse=True):
if numbers.count(number) > 1:
result.append(number)
print("Числа, встречающиеся более одного раза:", result)Домашнее задание 2. Проверка подмножества
Проверьте, является ли один словарь подмножеством другого: все пары "ключ-значение" первого есть во втором.
Данные: dict1 = {"a": 1, "b": 2}; dict2 = {"a": 1, "b": 2, "c": 3}
dict1 = {"a": 1, "b": 2}
dict2 = {"a": 1, "b": 2, "c": 3}
is_subset = all(key in dict2 and dict2[key] == value for key, value in dict1.items())
if is_subset:
print("Первый словарь является подмножеством второго.")
else:
print("Первый словарь не является подмножеством второго.")