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

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

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", виведіть повідомлення про відсутність знижки.
    • Використовуйте оператор else для обробки будь-яких інших випадків, коли тип продукту або день не відповідають зазначеним умовам.

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

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

Рішення

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

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

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

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

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", виведіть повідомлення про відсутність знижки.
    • Використовуйте оператор else для обробки будь-яких інших випадків, коли тип продукту або день не відповідають зазначеним умовам.

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

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

Рішення

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

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

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

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