Зміст курсу
Вступ до Python
Вступ до Python
Умовні вирази
У цьому розділі ми занурюємося в один з найфундаментальніших аспектів програмування на 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
, щоб прийняти рішення на основі однієї умови. Тут ми намагаємося визначити, чи потрібно поповнити запаси продукту на основі його поточного рівня запасів:
# 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")
Ця блок-схема демонструє шляхи прийняття рішень, які ваш інтерпретатор Python обере в попередньому прикладі if-else
:
Далі, давайте використаємо оператор elif
у трохи складнішій програмі. У цій програмі ми використовуємо оператори if
/ elif
/ else
для застосування знижок на основі загальних витрат, щоб стимулювати більші продажі.
# 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")
Ця блок-схема візуалізує процес застосування знижок на основі загальної вартості з використанням операторів if
, elif
, else
:
У наступному додатку ми вводимо вкладені умови if-else
, щоб продемонструвати більш детальний процес прийняття рішень. Вбудовуючи одну структуру if-else
в іншу, ми можемо приймати серію рішень на основі декількох критеріїв.
Цей практичний приклад ілюструє, як продуктовий магазин може керувати запасами на основі типу продукту та конкретних умов, таких як дні з моменту доставки або рівні запасів.
# 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")
Наступна діаграма дерева рішень візуально представляє вкладену логіку 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."
Рішення
Дякуємо за ваш відгук!
Умовні вирази
У цьому розділі ми занурюємося в один з найфундаментальніших аспектів програмування на 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
, щоб прийняти рішення на основі однієї умови. Тут ми намагаємося визначити, чи потрібно поповнити запаси продукту на основі його поточного рівня запасів:
# 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")
Ця блок-схема демонструє шляхи прийняття рішень, які ваш інтерпретатор Python обере в попередньому прикладі if-else
:
Далі, давайте використаємо оператор elif
у трохи складнішій програмі. У цій програмі ми використовуємо оператори if
/ elif
/ else
для застосування знижок на основі загальних витрат, щоб стимулювати більші продажі.
# 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")
Ця блок-схема візуалізує процес застосування знижок на основі загальної вартості з використанням операторів if
, elif
, else
:
У наступному додатку ми вводимо вкладені умови if-else
, щоб продемонструвати більш детальний процес прийняття рішень. Вбудовуючи одну структуру if-else
в іншу, ми можемо приймати серію рішень на основі декількох критеріїв.
Цей практичний приклад ілюструє, як продуктовий магазин може керувати запасами на основі типу продукту та конкретних умов, таких як дні з моменту доставки або рівні запасів.
# 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")
Наступна діаграма дерева рішень візуально представляє вкладену логіку 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."
Рішення
Дякуємо за ваш відгук!