Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Есть три важнейших логических оператора
- # and, or, и not.
- # Каждый из них вычисляет значение операнда / операндов (аргументов).
- # and вернёт результат выполнения последнего операнда, который можно вычислить, и который можно интерпретировать как тип True.
- # or вернёт результат у первого подходящего значения.
- # not вернёт True или False.
- import random as rnd # на это не обращай внимание
- for i in range(5):
- a = rnd.randint(-10, 10)
- b = rnd.randint(-10, 10)
- print(f"{a=}, {b=}")
- print(f"a and b => {a and b}")
- print(f"a or b => {a or b}")
- print(f"not a = {not a}, not b = {not b}")
- """
- Конечно, у нас есть условные операторы if, elif, else. Они нужны, чтобы задать условие и направить исполнение кода в зависимости от текущего состояния проверяемых значений.
- """
- a = rnd.randint(-10, 10)
- b = rnd.randint(-10, 10)
- if a > b:
- print('A')
- elif a == b:
- print('B')
- else:
- print('MATE')
- print("")
- # Может быть только один if и else в блоке условий одного уровня. Но может быть сколько угодно elif. else сработает только тогда, когда НИ ОДИН из предыдущих блоков не выполнился.
- # Блоки можно вкладывать друг в друга
- # Найдём большее из трёх чисел или найдём равные
- c = rnd.randint(-10, 10)
- print(f"{a=}, {b=}, {c=}")
- if a > b:
- if a > c:
- print('A')
- elif c > a:
- print('C')
- else:
- print('MATE')
- elif b > c:
- print('B')
- else:
- print('C')
- print("")
- # Перепишем условия
- if a > b and a > c:
- print('A')
- elif b > c and b > a:
- print('B')
- elif c > a and c > b:
- print('C')
- # Блока else может и не быть, равно как и блока elif
- # Кроме того, можно делать двустороннюю проверку
- if a > b < c:
- print('B')
Add Comment
Please, Sign In to add comment