Зміст курсу
Умовні Оператори в Python
Умовні Оператори в Python
Пріоритетність Операторів
Python має пріоритети, в якому порядку виконуються операції. Для зміни порядку обчислень потрібно використовувати круглі дужки.
Однак, якщо ви не використовуєте дужки, пріоритети в операторах будуть наступними:
Пріоритет серед логічних операторів:
Пояснимо це на прикладі:
# AND is the first operation, OR is the second first_result = True or False and False # same as True or (False and False) # OR is the first operation, AND is the second second_result = (True or False) and False third_result = not True or False # same as (not True) or False print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
У коді вище ви можете чітко бачити, що ці вирази відрізняються лише наявністю круглих дужок, що призводить до абсолютно протилежних результатів. Тепер давайте заглибимося в причини цього явища.
first_result
показує, щоand
має вищий пріоритет, ніжor
, що призводить до результатуTrue
;second_result
використовує дужки, щоб змусити спочатку обчислитиTrue or False
, а потім застосуватиand False
, що призводить до результату False;third_result
показує, щоnot
має найвищий пріоритет, роблячи вираз еквівалентним до(not True) or False
, що призводить до результатуFalse
.
Swipe to show code editor
Напишіть програму, яка перевіряє, чи є заданий рік високосним. Високосний рік ділиться на 4, але не ділиться на 100, за винятком випадків, коли він також ділиться на 400. Програма повинна виводити або "Leap year" (Високосний рік), або "Not a leap year" (Не високосний) відповідно.
- Головною умовою високосного року є те, що рік повинен ділитися на 4. Використовуйте
year % 4 == 0
; - Друга умова - рік не повинен ділитися на 100. Використовуйте
year % 100 != 0
; - Але якщо рік ділиться на 400 - це високосний рік. Використовуйте
year % 400 == 0
.
Дякуємо за ваш відгук!
Пріоритетність Операторів
Python має пріоритети, в якому порядку виконуються операції. Для зміни порядку обчислень потрібно використовувати круглі дужки.
Однак, якщо ви не використовуєте дужки, пріоритети в операторах будуть наступними:
Пріоритет серед логічних операторів:
Пояснимо це на прикладі:
# AND is the first operation, OR is the second first_result = True or False and False # same as True or (False and False) # OR is the first operation, AND is the second second_result = (True or False) and False third_result = not True or False # same as (not True) or False print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
У коді вище ви можете чітко бачити, що ці вирази відрізняються лише наявністю круглих дужок, що призводить до абсолютно протилежних результатів. Тепер давайте заглибимося в причини цього явища.
first_result
показує, щоand
має вищий пріоритет, ніжor
, що призводить до результатуTrue
;second_result
використовує дужки, щоб змусити спочатку обчислитиTrue or False
, а потім застосуватиand False
, що призводить до результату False;third_result
показує, щоnot
має найвищий пріоритет, роблячи вираз еквівалентним до(not True) or False
, що призводить до результатуFalse
.
Swipe to show code editor
Напишіть програму, яка перевіряє, чи є заданий рік високосним. Високосний рік ділиться на 4, але не ділиться на 100, за винятком випадків, коли він також ділиться на 400. Програма повинна виводити або "Leap year" (Високосний рік), або "Not a leap year" (Не високосний) відповідно.
- Головною умовою високосного року є те, що рік повинен ділитися на 4. Використовуйте
year % 4 == 0
; - Друга умова - рік не повинен ділитися на 100. Використовуйте
year % 100 != 0
; - Але якщо рік ділиться на 400 - це високосний рік. Використовуйте
year % 400 == 0
.
Дякуємо за ваш відгук!