И, или, не
Без скобок and считается раньше or. print(5 > 2 or 3 > 9 and 1 > 4) пишет True. Вопрос такой: 5 > 2, или пара 3 > 9 и 1 > 4. Пара False, потом True или False остаётся True. print((5 > 2 or 3 > 9) and 1 > 4) пишет False. Скобки ставят или вперёд. True или False даёт True, затем True и False даёт False. Скобки выбирают, какой вопрос первый. Это не второй вид and.
или хватает одной стороны, и нужны обе
или становится True, когда хотя бы один ответ True. print(5 > 2 or 3 > 9) пишет True. Первая сторона True, даже если 3 не больше 9. и бывает True только когда оба ответа True. print(5 > 2 and 3 > 1) пишет True. print(5 > 2 and 3 > 9) пишет False, потому что вторая сторона False. Ответ остаётся True или False, не число 5 и не число 3.
print(5 > 2 and 3 > 1)
print(5 > 2 and 3 > 9)
print(5 > 2 or 3 > 9)
Три строки: True, потом False, потом True.
не переворачивает ответ
print(not True) пишет False. print(not False) пишет True. print(not 5 > 2) пишет False. Сначала спрашивается 5 > 2 и получается True. Потом не переворачивает это True в False. Новое число не сохраняется.
print(not True)
print(not False)
print(not 5 > 2)
Три строки: False, потом True, потом False.
Та же очередь видна в двух последних строках: сначала пара с and, и только потом or. Скобки эту очередь меняют.
print(5 > 2 or 3 > 9 and 1 > 4)
print((5 > 2 or 3 > 9) and 1 > 4)
Первая строка True. Вторая False.
Три слова и когда каждое даёт True.
📊 Когда ответ True
| Слово | Когда True |
|---|---|
| and | Обе стороны True |
| or | Хотя бы одна сторона True |
| not | Та сторона была False |
Следующая страница выбирает путь
Эта страница только соединяет ответы. Она не складывает числа и не выбирает, какая строка выполнится. Следующая страница берёт эти ответы и выбирает путь: Если и иначе. В программе слова называются if и else.
Скажите сами
- Без скобок что раньше? and раньше or. Первая из двух строк — True.
- Со скобками что выходит? False.
- или чего хочет? Одного True. 5 > 2 or 3 > 9 это True.
- и чего хочет? Обеих сторон. 5 > 2 and 3 > 9 это False.
- не что делает? Переворачивает. not 5 > 2 это False.
- Следующая страница что делает? Выбирает путь: Если и иначе.
Так читают мимо
- Читать и как «хватит одной стороны»
- Читать или как «нужны обе стороны»
- Ждать число 5 вместо True или False
- Писать AND, OR или NOT большими буквами. Программа останавливается. Слова — and, or и not
- Убирать скобки и оставлять and первым
Оставить
and считается раньше or. Скобки говорят, какой вопрос первый.
или хватает одного True. и нужны оба.
не переворачивает True в False и False в True.
Ответ остаётся True или False, не сами числа.
Следующая страница выбирает путь: Если и иначе.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху