Thon Условные



бет17/38
Дата23.02.2020
өлшемі2,05 Mb.
#58878
1   ...   13   14   15   16   17   18   19   20   ...   38
Байланысты:
8-3 python


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 класс К.Ю. Поляков, Е.А. Еремин


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   38




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет