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

Зміст курсу

Умовні оператори в Python

Умовні оператори в Python

1. Оператор if у Python
2. Оператор if-else в Python
3. Оператор if-elif-else в Python

book
Логічні Оператори

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

Вкладені оператори if

Один з підходів - використовувати вкладені оператори if, як показано в прикладі:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Однак, надмірне використання вкладених умов if не вважається найкращою практикою. Досвідчений розробник віддасть перевагу використанню логічних операторів замість вкладення умов.

Використання логічних операторів

Логічні оператори дозволяють нам ефективніше поєднувати кілька умов.
У мові Python є три логічні оператори: not, and, or.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Оператор not

not застосовується до однієї умови і інвертує її значення.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Логічне і

Умова з and працює лише тоді, коли обидві умови є True.

123456
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.")
copy

Логічне або

Умова з or працює, якщо принаймні одна з двох (або більше) зазначених умов є True.

Припустимо, ви хочете святкувати маленькі перемоги. Якщо ви досягли хоча б однієї зі своїх цілей, виведіть мотиваційне повідомлення.

123456
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.")
copy

Тут hydration_level відповідає умові, тому if оператор виконується. Пам'ятайте, з оператором or лише одна умова повинна бути True.

1. У додатку для відстеження фітнесу ви хочете перевірити, чи користувач досягнув своєї щоденної мети по кроках та калоріях. Який логічний оператор слід використовувати?

2. Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?

У додатку для відстеження фітнесу ви хочете перевірити, чи користувач досягнув своєї щоденної мети по кроках та калоріях. Який логічний оператор слід використовувати?

У додатку для відстеження фітнесу ви хочете перевірити, чи користувач досягнув своєї щоденної мети по кроках та калоріях. Який логічний оператор слід використовувати?

Виберіть правильну відповідь

Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?

Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?

Виберіть правильну відповідь

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

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

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

Секція 1. Розділ 4
We're sorry to hear that something went wrong. What happened?
some-alt