not ( x >= 0 and x <= 10 )
означает «x не находится внутри отрезка [0; 10]». Это значит, что значение x на числовой оси расположено левее нуля или правее, чем 10. Поэтому его можно записать иначе, без исполь-зования операции «НЕ»:
x < 0 or x > 10
Обратите внимание, что в исходном выражении простые усло-вия были связаны с помощью операции «И», а в равносильном обратные условия связаны с помощью «ИЛИ».
Условие not(x==2 or x==5) означает, что значение x не
равно ни двум, ни пяти, то есть истинно условие
x != 2 and x != 5
Здесь при переходе к равносильному условию без НЕ логиче-ская операция «ИЛИ» была заменена на «И».
*Запишите равносильные условия, не используя операцию «НЕ»:
а) not ( 7 < a and a < 12 ) б) not ( b != c or d < 5 )
Порядок выполнения операций
Операции «И», «ИЛИ» и «НЕ» – это логические опера-ции, то есть они применяются к логическим значениям: «да»/«нет», «истина»/«ложь».
Если в сложном условии встречается несколько разных операций, они выполняются в следующем порядке (во всех слу-чаях – слева направо):
1) операции в скобках;
2) операции «НЕ»;
3) операции «И»;
42 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
4) операции «ИЛИ».
Изменить порядок действий можно с помощью круглых скобок.
Определите порядок операций при определении истинности условия:
not (a > 10) or not (a < 10) and (a < b)
Определите, истинно или ложно это выражения при a = 5, b = 10.
Для выражения в предыдущем задании запишите равносильное выражение без использования операции «НЕ». После этого расставьте одна пару скобок так, чтобы значение выражения при a = 5, b = 10 изменилось на обрат-ное.
Логические переменные
В языке Python можно использовать переменные, которые принимают только логические значения – True («истина») или False («ложь»):
b = True
b = False
В логической переменной можно хранить значение какого-то условия и затем использовать его в условном операторе:
fly = (d = 1) or (d = 4) if not fly:
print( "Нет рейса." ) else:
print( "Полетит!" )
С клавиатуры вводятся три числа и записываются в переменные a, b и c. Напишите программу, которая запи-сывает в логическую переменную значение «да» (True), если среди них найдётся пара чисел, сумма которых равна 25.
43 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
Достарыңызбен бөлісу: |