Зміст курсу
Умовні оператори в Python
Умовні оператори в Python
Логічні Оператори
Раніше ми розглядали ситуації, що включають одну умову в операторі if. Тепер давайте розглянемо сценарії, де потрібно оцінити кілька умов.
Вкладені оператори if
Один з підходів - використовувати вкладені оператори if
, як показано в прикладі:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Однак, надмірне використання вкладених умов if
не вважається найкращою практикою. Досвідчений розробник віддасть перевагу використанню логічних операторів замість вкладення умов.
Використання логічних операторів
Логічні оператори дозволяють нам ефективніше поєднувати кілька умов.
У мові Python є три логічні оператори: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Оператор not
not
застосовується до однієї умови і інвертує її значення.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Логічне і
Умова з and
працює лише тоді, коли обидві умови є True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Логічне або
Умова з or
працює, якщо принаймні одна з двох (або більше) зазначених умов є True
.
Припустимо, ви хочете святкувати маленькі перемоги. Якщо ви досягли хоча б однієї зі своїх цілей, виведіть мотиваційне повідомлення.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Тут hydration_level
відповідає умові, тому if
оператор виконується. Пам'ятайте, з оператором or
лише одна умова повинна бути True
.
1. У додатку для відстеження фітнесу ви хочете перевірити, чи користувач досягнув своєї щоденної мети по кроках та калоріях. Який логічний оператор слід використовувати?
2. Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?
Дякуємо за ваш відгук!