Логічні Оператори в Python
Раніше ми розглядали ситуації, що стосуються однієї умови в операторі if. Тепер розглянемо сценарії, коли потрібно оцінити декілька умов.
Вкладені оператори if
Один із підходів — використання вкладених операторів if, як показано в прикладі:
123456steps_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.
12345steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Оператор not
not застосовується до однієї умови та інвертує її значення.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
У синтаксисі Python кожне "порожнє" значення еквівалентне False, а будь-яке "непорожнє" значення еквівалентне True. Наприклад:
- 0 — це False, 1 — це True;
- [] — це False, [1] — це True;
- "" — це False, "a" — це True;
- тощо.
Логічний and
Умова з and виконується лише тоді, коли обидві умови мають значення True.
123456steps_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
Умова з or виконується, якщо хоча б одна з двох (або більше) вказаних умов є True.
Припустимо, потрібно відзначити невеликі досягнення. Якщо виконано хоча б одну з цілей, вивести мотиваційне повідомлення.
123456steps_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. Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 6.67
Логічні Оператори в Python
Свайпніть щоб показати меню
Раніше ми розглядали ситуації, що стосуються однієї умови в операторі if. Тепер розглянемо сценарії, коли потрібно оцінити декілька умов.
Вкладені оператори if
Один із підходів — використання вкладених операторів if, як показано в прикладі:
123456steps_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.
12345steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Оператор not
not застосовується до однієї умови та інвертує її значення.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
У синтаксисі Python кожне "порожнє" значення еквівалентне False, а будь-яке "непорожнє" значення еквівалентне True. Наприклад:
- 0 — це False, 1 — це True;
- [] — це False, [1] — це True;
- "" — це False, "a" — це True;
- тощо.
Логічний and
Умова з and виконується лише тоді, коли обидві умови мають значення True.
123456steps_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
Умова з or виконується, якщо хоча б одна з двох (або більше) вказаних умов є True.
Припустимо, потрібно відзначити невеликі досягнення. Якщо виконано хоча б одну з цілей, вивести мотиваційне повідомлення.
123456steps_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. Як перевірити, чи користувач досягнув хоча б однієї зі своїх фітнес-цілей?
Дякуємо за ваш відгук!