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

⚡ Кратко

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

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

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

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

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

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

Домашнее задание 1. Одно слово

Обработайте список строк: удалите строки, содержащие более одного слова, а оставшиеся приведите к нижнему регистру.

text_list = ["Hello", "Python Programming", "World", "Advanced Topics", "Simple"]

result = [text.lower() for text in text_list if len(text.split()) == 1]
print("Обработанный список:", result)

Домашнее задание 2. Обновление цен товаров

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

products = [["Laptop", 1200], ["Mouse", 25], ["Keyboard", 75], ["Monitor", 200]]
discount_percent = 17

for product in products:
    old_price = product[1]
    new_price = old_price * (1 - discount_percent / 100)
    product.append(new_price)

print(f"{'Товар':<12}{'Старая цена':>14}{'Новая цена':>14}")
for name, old_price, new_price in products:
    print(f"{name:<12}{old_price:>12.2f}$ {new_price:>12.2f}$")