Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Умовні Вирази | Умовні Оператори
Вступ до Python

Свайпніть щоб показати меню

book
Умовні Вирази

У цьому розділі ми розглянемо один із найбазовіших аспектів програмування на Python — умовні вирази з використанням операторів if, else та elif.

Ці оператори дозволяють виконувати різні блоки коду залежно від певних умов, надаючи можливість динамічно приймати рішення у ваших програмах. Розуміння цих виразів є ключовим для створення застосунків, які можуть ефективно реагувати на різні вхідні дані та ситуації.

Подивіться, як Олексій демонструє універсальність цих умовних виразів:

Оператор if оцінює умову та виконує блок коду, якщо умова дорівнює True. Якщо умова не є True, оператори else та elif (скорочено від «else if») дозволяють задати додаткові умови для перевірки та виконання іншого коду відповідно.

Ось як це працює:

if

Основний умовний оператор перевіряє, чи є умова True. Він ініціює послідовність умов. Оператор if може з’являтися лише один раз на початку послідовності. Якщо умова дорівнює True, відступлений блок коду після оператора if буде виконано.

elif

Скорочення від «else if», оператор elif дозволяє задати додаткові умови для перевірки, якщо початкова умова if або будь-яка попередня умова elif була False. Можна додати кілька операторів elif після if, щоб обробити різні сценарії, кожен зі своєю умовою.

else

Використовується як загальний випадок для ситуацій, які не були враховані попередніми умовами if та elif. Може бути лише один оператор else наприкінці послідовності операторів if, і він не потребує умови.

Приклади використання

Почнемо з простого оператора if / else для прийняття рішення на основі однієї умови. Тут ми визначаємо, чи потрібно поповнити запаси продукту в магазині, виходячи з поточного рівня запасів:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Ця блок-схема демонструє шляхи прийняття рішень, які проходить ваш інтерпретатор Python у попередньому прикладі з if-else:

Далі використаємо оператор elif у дещо складнішому застосуванні. У цьому прикладі застосовуються конструкції if / elif / else для визначення розміру знижки залежно від загальної вартості з метою стимулювання більших продажів.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Ця блок-схема ілюструє процес застосування знижок залежно від загальної вартості за допомогою операторів if, elif, else:

У наступному прикладі використовується вкладена конструкція if-else, щоб продемонструвати більш деталізований процес прийняття рішень. Вбудовуючи одну структуру if-else в іншу, можна приймати послідовні рішення на основі кількох критеріїв.

Цей практичний приклад показує, як продуктовий магазин може керувати запасами залежно від типу продукту та конкретних умов, таких як кількість днів з моменту доставки або рівень залишків на складі.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Наступна діаграма дерева рішень наочно відображає вкладену логіку if-else, використану в попередньому прикладі коду:

Деякі нотатки щодо синтаксису

Під час написання умовних операторів у Python важливо дотримуватися певних синтаксичних правил. Ви могли помітити критичну роль двокрапки : та відступів для створення виконуваних умов.

Розглянемо, яку роль відіграють ці дрібні деталі:

Двокрапки

Сприймайте двокрапку наприкінці операторів if, elif або else як сигнал, що означає: "Ось що робити далі, якщо умова, яку я щойно згадав, істинна." Двокрапка виступає покажчиком, чітко позначаючи, де починаються інструкції.

Відступи

Коли умова над блоком коду з відступом дорівнює True, усі рядки коду з відступом нижче виконуються. Якщо умова не є True, Python пропускає ці кроки та переходить до наступної умови.


Хоча ці деталі можуть здаватися незначними, вони є вирішальними для коректного виконання вашого коду. Зі зростанням досвіду роботи з Python ці практики стануть для вас звичними.

Відмінна робота у засвоєнні цих базових аспектів Python! Ваше розуміння правильного структурування керуючих операторів створює міцну основу для вирішення складніших програмних завдань. Тепер перевіримо ваші нові навички на практиці за допомогою комплексного завдання, яке дозволить застосувати отримані знання у реальній ситуації.

Завдання

Swipe to start coding

Створення простої системи стратегії знижок для продуктового магазину, яка застосовує знижки залежно від типу продукту та дня тижня.

  • Використання вхідних змінних product_type та day_of_week.
  • Реалізація умовних операторів для перевірки:
    • Якщо product_type дорівнює "Fruits" і day_of_week дорівнює "Monday", вивести повідомлення про 10% знижку на фрукти;
    • Якщо product_type дорівнює "Vegetables" і day_of_week дорівнює "Tuesday", вивести повідомлення про 15% знижку на овочі;
    • Якщо product_type дорівнює "Dairy" і day_of_week дорівнює "Wednesday", вивести повідомлення про 20% знижку на молочні продукти;
    • Якщо product_type дорівнює "Other", вивести "No discount available.";
    • Використання else для обробки інших випадків, коли жодна умова не виконується.

Вимоги до виводу

  • Виведення повідомлень на кшталт: "10% discount on Fruits today!" для кожної відповідної умови.
  • Якщо product_type дорівнює "Other", вивести "No discount available."
  • Якщо жодна умова не виконується, вивести "No special discounts today."

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

book
Умовні Вирази

У цьому розділі ми розглянемо один із найбазовіших аспектів програмування на Python — умовні вирази з використанням операторів if, else та elif.

Ці оператори дозволяють виконувати різні блоки коду залежно від певних умов, надаючи можливість динамічно приймати рішення у ваших програмах. Розуміння цих виразів є ключовим для створення застосунків, які можуть ефективно реагувати на різні вхідні дані та ситуації.

Подивіться, як Олексій демонструє універсальність цих умовних виразів:

Оператор if оцінює умову та виконує блок коду, якщо умова дорівнює True. Якщо умова не є True, оператори else та elif (скорочено від «else if») дозволяють задати додаткові умови для перевірки та виконання іншого коду відповідно.

Ось як це працює:

if

Основний умовний оператор перевіряє, чи є умова True. Він ініціює послідовність умов. Оператор if може з’являтися лише один раз на початку послідовності. Якщо умова дорівнює True, відступлений блок коду після оператора if буде виконано.

elif

Скорочення від «else if», оператор elif дозволяє задати додаткові умови для перевірки, якщо початкова умова if або будь-яка попередня умова elif була False. Можна додати кілька операторів elif після if, щоб обробити різні сценарії, кожен зі своєю умовою.

else

Використовується як загальний випадок для ситуацій, які не були враховані попередніми умовами if та elif. Може бути лише один оператор else наприкінці послідовності операторів if, і він не потребує умови.

Приклади використання

Почнемо з простого оператора if / else для прийняття рішення на основі однієї умови. Тут ми визначаємо, чи потрібно поповнити запаси продукту в магазині, виходячи з поточного рівня запасів:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Ця блок-схема демонструє шляхи прийняття рішень, які проходить ваш інтерпретатор Python у попередньому прикладі з if-else:

Далі використаємо оператор elif у дещо складнішому застосуванні. У цьому прикладі застосовуються конструкції if / elif / else для визначення розміру знижки залежно від загальної вартості з метою стимулювання більших продажів.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Ця блок-схема ілюструє процес застосування знижок залежно від загальної вартості за допомогою операторів if, elif, else:

У наступному прикладі використовується вкладена конструкція if-else, щоб продемонструвати більш деталізований процес прийняття рішень. Вбудовуючи одну структуру if-else в іншу, можна приймати послідовні рішення на основі кількох критеріїв.

Цей практичний приклад показує, як продуктовий магазин може керувати запасами залежно від типу продукту та конкретних умов, таких як кількість днів з моменту доставки або рівень залишків на складі.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Наступна діаграма дерева рішень наочно відображає вкладену логіку if-else, використану в попередньому прикладі коду:

Деякі нотатки щодо синтаксису

Під час написання умовних операторів у Python важливо дотримуватися певних синтаксичних правил. Ви могли помітити критичну роль двокрапки : та відступів для створення виконуваних умов.

Розглянемо, яку роль відіграють ці дрібні деталі:

Двокрапки

Сприймайте двокрапку наприкінці операторів if, elif або else як сигнал, що означає: "Ось що робити далі, якщо умова, яку я щойно згадав, істинна." Двокрапка виступає покажчиком, чітко позначаючи, де починаються інструкції.

Відступи

Коли умова над блоком коду з відступом дорівнює True, усі рядки коду з відступом нижче виконуються. Якщо умова не є True, Python пропускає ці кроки та переходить до наступної умови.


Хоча ці деталі можуть здаватися незначними, вони є вирішальними для коректного виконання вашого коду. Зі зростанням досвіду роботи з Python ці практики стануть для вас звичними.

Відмінна робота у засвоєнні цих базових аспектів Python! Ваше розуміння правильного структурування керуючих операторів створює міцну основу для вирішення складніших програмних завдань. Тепер перевіримо ваші нові навички на практиці за допомогою комплексного завдання, яке дозволить застосувати отримані знання у реальній ситуації.

Завдання

Swipe to start coding

Створення простої системи стратегії знижок для продуктового магазину, яка застосовує знижки залежно від типу продукту та дня тижня.

  • Використання вхідних змінних product_type та day_of_week.
  • Реалізація умовних операторів для перевірки:
    • Якщо product_type дорівнює "Fruits" і day_of_week дорівнює "Monday", вивести повідомлення про 10% знижку на фрукти;
    • Якщо product_type дорівнює "Vegetables" і day_of_week дорівнює "Tuesday", вивести повідомлення про 15% знижку на овочі;
    • Якщо product_type дорівнює "Dairy" і day_of_week дорівнює "Wednesday", вивести повідомлення про 20% знижку на молочні продукти;
    • Якщо product_type дорівнює "Other", вивести "No discount available.";
    • Використання else для обробки інших випадків, коли жодна умова не виконується.

Вимоги до виводу

  • Виведення повідомлень на кшталт: "10% discount on Fruits today!" для кожної відповідної умови.
  • Якщо product_type дорівнює "Other", вивести "No discount available."
  • Якщо жодна умова не виконується, вивести "No special discounts today."

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt