🎬 Домашній Кінокритик

Легенда: У тебе є список улюблених фільмів чи серіалів. Твоя задача — написати програму-асистента. Вона буде по черзі видавати назви фільмів зі списку, запитувати в тебе оцінку від 1 до 10, і одразу коментувати твій вибір.

Мета роботи: Навчитися перебирати колекції за допомогою циклу for та використовувати розгалуження if..elif..else для прийняття рішень.

РІВЕНЬ 1: База (Оцінка 1-6)

На цьому етапі програма має просто перебрати фільми та запитати оцінку.

  1. Створи змінну-список і запиши в неї 3-4 назви будь-яких фільмів (текстом, у лапках).
  2. Створи цикл for, який буде брати по одному фільму зі списку.
  3. Всередині циклу через input() запитай оцінку для поточного фільму. Пам'ятай про перетворення в ціле число!
РІВЕНЬ 2: Аналітика (Оцінка 7-9)

Навчимо програму реагувати на оцінки. Додай всередину циклу розгалуження для аналізу введеного числа.

  1. Якщо оцінка 9 або 10 → виведи "Це справжній шедевр! Рекомендую."
  2. Якщо оцінка від 6 до 8 → виведи "Непоганий фільм, можна подивитися."
  3. Якщо оцінка від 1 до 5 → виведи "Досить нудно, краще не витрачати час."
РІВЕНЬ 3: PRO / Захист від помилок (Оцінка 10-12)

Користувачі бувають неуважними. Що, якщо хтось введе оцінку "15" або "-3"?

  1. Додай перевірку на недійсні дані на початку розгалуження. Якщо введена оцінка більша за 10 АБО менша за 1, програма має видати помилку.
  2. У рівні 1 використай f-рядок, щоб комп'ютер звертався до тебе з назвою фільму (наприклад: "Яку оцінку поставиш фільму Шрек?").
  3. Аналогічно зміни фінальні висновки з Рівня 2. Тепер у кожному відгуку має бути присутня назва фільму та його оцінка (наприклад: "Оцінка 9. 'Дюна' — це справжній шедевр!").

💡 Скелет програми:

# 1. Створи список із фільмами
movies = ["Дюна", "Шрек", "Венздей"]

# 2. Запусти цикл для перебору списку. Як я вас вчив:
# "для (кожного) фільму зі списку movies виконати наступне":
    
    # 3. Запитай оцінку (в ідеалі використай f-рядок)
    # mark = ...
    
    # 4. Перевірка на помилку (РІВЕНЬ 3)
    # Розгалуження: якщо оцінка більша за 10 або менша за 1, 
    # виведи повідомлення про помилку (в ідеалі через f-рядок).
    
    # 5. Класифікація (РІВЕНЬ 2 та 3)
    # Інакше перевір значення змінної score 
    # і виведи різні коментарі залежно від оцінки (з назвою фільму!).
        
    # 6. Візуальний розділювач між фільмами
    print("-" * 30)

Приклад результату з виконанням вимог усіх 3-х рівнів (консоль):

Яку оцінку поставиш фільму Дюна (від 1 до 10)? 9 Оцінка 9. Фільм 'Дюна' — це справжній шедевр! Рекомендую. ------------------------------ Яку оцінку поставиш фільму Шрек (від 1 до 10)? 7 Оцінка 7. Фільм 'Шрек' — непогане кіно, можна подивитися. ------------------------------ Яку оцінку поставиш фільму Венздей (від 1 до 10)? 15 Помилка! Оцінка 15 для 'Венздей' є некоректною. Введіть від 1 до 10. ------------------------------