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

bookЛогічні Оператори в 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.")
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
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.")
copy

Логічний 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.")
copy

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

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Awesome!

Completion rate improved to 6.67

bookЛогічні Оператори в 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.")
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
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.")
copy

Логічний 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.")
copy

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

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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