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."

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.17

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

close

Awesome!

Completion rate improved to 2.17
Секція 3. Розділ 5
single

single

some-alt