Пріоритетність Операторів
Python має пріоритети, в якому порядку виконуються операції. Для зміни порядку обчислень потрібно використовувати круглі дужки.
Однак, якщо ви не використовуєте дужки, пріоритети в операторах будуть наступними:
Пріоритет серед логічних операторів:
Пояснимо це на прикладі:
1234567891011# 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 start coding
Напишіть програму, яка перевіряє, чи є заданий рік високосним. Високосний рік ділиться на 4, але не ділиться на 100, за винятком випадків, коли він також ділиться на 400. Програма повинна виводити або "Leap year" (Високосний рік), або "Not a leap year" (Не високосний) відповідно.
- Головною умовою високосного року є те, що рік повинен ділитися на 4. Використовуйте
year % 4 == 0; - Друга умова - рік не повинен ділитися на 100. Використовуйте
year % 100 != 0; - Але якщо рік ділиться на 400 - це високосний рік. Використовуйте
year % 400 == 0.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 5.88
Пріоритетність Операторів
Свайпніть щоб показати меню
Python має пріоритети, в якому порядку виконуються операції. Для зміни порядку обчислень потрібно використовувати круглі дужки.
Однак, якщо ви не використовуєте дужки, пріоритети в операторах будуть наступними:
Пріоритет серед логічних операторів:
Пояснимо це на прикладі:
1234567891011# 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 start coding
Напишіть програму, яка перевіряє, чи є заданий рік високосним. Високосний рік ділиться на 4, але не ділиться на 100, за винятком випадків, коли він також ділиться на 400. Програма повинна виводити або "Leap year" (Високосний рік), або "Not a leap year" (Не високосний) відповідно.
- Головною умовою високосного року є те, що рік повинен ділитися на 4. Використовуйте
year % 4 == 0; - Друга умова - рік не повинен ділитися на 100. Використовуйте
year % 100 != 0; - Але якщо рік ділиться на 400 - це високосний рік. Використовуйте
year % 400 == 0.
Рішення
Дякуємо за ваш відгук!
single