☰ Содержание · Информатика

Практика простых задач и логические выражения

Уроки 34–35 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
35

Программирование логических задач в Python

Учебник: с. 73–75
ЦельЗнает операции сравнения (==, !=, <, >, <=, >=), логические операции (and, or, not) и операцию in, находит их результат типа bool и записывает составные условия.
Новые слова
операция сравнения: сравнивает два значения и даёт True или False · taqqoslash amaliand: True только если оба условия равны True · andor: True, если хотя бы одно условие равно True · ornot: меняет True на False, а False на True · not
Объяснение

Операция сравнения сравнивает два значения и возвращает результат типа bool: True или False. Операции: == (равно), != (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно). Обратите внимание: = – это присваивание, а == – сравнение, поэтому не путайте их. Логические операции используются для составного условия: and равно True, если оба условия равны True; or равно True, если хотя бы одно равно True; not превращает результат в противоположный. Порядок такой: сначала сравнение, затем not, затем and, а or – последним; в сомнительных случаях используйте скобки. Операция in проверяет, находится ли подстрока внутри строки, причём заглавные и строчные буквы различаются: "kit" in "kitob" равно True, "Kit" in "kitob" равно False. Строки можно также сравнивать с помощью == и <, и они сравниваются по кодам букв.

Примеры
Сравнение: x = 20 ⏎ print(x == 20, x != 20, x < 10, x >= 20) При x = 20 результаты: True False False True.
Логика и and: a = 14 ⏎ print(a >= 10 and a <= 15, a < 10 or a > 18, not a == 14) ⏎ print("kit" in "kitob", "Kit" in "kitob") Для возраста 14 условие «от 10 до 15» равно True, «меньше 10 или больше 18» – False, not (a == 14) – False; подстрока «kit» присутствует – True, «Kit» нет – False.
Работа в классе

«Истина или ложь»: учитель называет 8 условий (для x = 6: x > 3 and x < 5, x == 6 or x == 7, not x != 6 и так далее). Группы поднимают карточки с True или False; затем проверяют в IDLE.

Упражнения
1
Что выведет на экран print(7 != 7)?
2
Напишите выражение, проверяющее, что x = 25 больше 10 и меньше 30.
3
Чему равно значение not (3 > 5 or 2 == 2)?
4
Почему в условии пишется ==, а не =?