🏠 Домашнее задание

⚡ Кратко

Создайте отдельную папку для урока.

Каждую задачу держите в отдельном файле или разделяйте явными комментариями.

Запускайте код из терминала VS Code и проверяйте вывод на примерах из источника.

Топ-3 ошибки: путать ссылку и копию; ожидать порядок там, где его нет; усложнять выражение, когда обычный цикл читается лучше.

Подготовка окружения

  1. Создайте папку lesson_32.
  2. Создайте файлы task_1.py, task_2.py и так далее.
  3. Запускайте файл командой python task_1.py.
  4. После решения измените входные данные и убедитесь, что логика не привязана только к примеру.

Домашнее задание 1. Проверка на подмножество

Проверьте, содержит ли первое множество все элементы второго. Реализуйте несколькими способами, включая вариант без операций множеств.

set1 = {1, 2, 3, 4}
set2 = {2, 3}

print(set2 <= set1)
print(set2.issubset(set1))

contains_all = True
for value in set2:
    if value not in set1:
        contains_all = False
        break
print(contains_all)

Домашнее задание 2. Зеркальное подмножество

Проверьте подмножество в обе стороны. Если одно множество является подмножеством другого, выведите разницу.

set1 = {2, 3, 4, 5, 6}
set2 = {4, 5}

if set2 <= set1:
    print("Подмножество:", True)
    print("Разница:", set1 - set2)
elif set1 <= set2:
    print("Подмножество:", True)
    print("Разница:", set2 - set1)
else:
    print("Подмножество:", False)