Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічні оператори в Python | Опанування If-Операторів у Python
Керування Потоком у Python

Логічні оператори в Python

Свайпніть щоб показати меню

Раніше ми розглядали ситуації з однією умовою в операторі 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.")

Однак надмірне використання вкладених умов 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.")

Оператор not

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

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Note
Примітка

У синтаксисі Python кожне "порожнє" значення еквівалентне False, а будь-яке "непорожнє" значення еквівалентне True. Наприклад:

  • 0 — це False, 1 — це True;
  • [] — це False, [1] — це True;
  • "" — це False, "a" — це True;
  • тощо.

Логічний and

Умова з 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.")

Логічний or

Умова з 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.")

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

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

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

question mark

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

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

question mark

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

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

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Секція 1. Розділ 4
some-alt