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

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

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

Синтаксис для тернарного оператора виглядає наступним чином:

python
true_value if condition else false_value

Цей синтаксис оцінює умову, і якщо вона True, призначає true_value; в іншому випадку призначає false_value.

Приклад 1: Стандартний оператор if-else

Припустимо, ми хочемо призначити статус фізичної форми користувачу на основі кількості кроків, які він пройшов.

steps_taken = 8500
status = ""

if steps_taken >= 10000:
status = "Goal Reached"
else:
status = "Keep Going"

print(status)
123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

Приклад 2: Використання тернарного оператора

Ми можемо досягти того ж результату, використовуючи тернарний оператор в одному рядку:

steps_taken = 8500
status = "Goal Reached" if steps_taken >= 10000 else "Keep Going"

print(status)
1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

Коли використовувати:

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

Завдання

Swipe to start coding

Ви створюєте додаток для відстеження фітнесу, який нагадує користувачам, чи досягли вони своєї щоденної мети споживання води. Програма повинна перевірити споживання води користувачем і надати відповідний зворотний зв'язок.

  • Використовуйте тернарний оператор, щоб визначити правильне повідомлення в одному рядку коду.
  • Якщо користувач спожив 2 літри або більше, збережіть повідомлення: "You've met your hydration goal!".
  • Використовуйте змінну true_message.
  • Якщо користувач спожив менше ніж 2 літри, збережіть повідомлення: "Drink more water to reach your goal.".
  • Використовуйте змінну false_message.
  • Збережіть повідомлення у змінній для подальшого використання.

Рішення

water_intake = 1.5 # Example value
true_message = "You've met your hydration goal!"
false_message = "Drink more water to reach your goal."

# Using ternary operator to check hydration goal
message = true_message if water_intake >= 2 else false_message

# Testing
print("Hydration Status:", message)
Все було зрозуміло?

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

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

Секція 2. Розділ 4
single

single

water_intake = 1.5 # Example value
true_message = "You've met your hydration goal!"
false_message = "Drink more water to reach your goal."

# Using ternary operator to check hydration goal
message = ___

# Testing
print("Hydration Status:", message)

Запитати АІ

expand

Запитати АІ

ChatGPT

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

We use cookies to make your experience better!
some-alt