kot_mapku3

if_else_logic_operators

Oct 10th, 2022
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.37 KB | None | 0 0
  1. # Есть три важнейших логических оператора
  2. # and, or, и not.
  3. # Каждый из них вычисляет значение операнда / операндов (аргументов).
  4. # and вернёт результат выполнения последнего операнда, который можно вычислить, и который можно интерпретировать как тип True.
  5. # or вернёт результат у первого подходящего значения.
  6. # not вернёт True или False.
  7.  
  8. import random as rnd # на это не обращай внимание
  9.  
  10. for i in range(5):
  11.     a = rnd.randint(-10, 10)
  12.     b = rnd.randint(-10, 10)
  13.  
  14.     print(f"{a=}, {b=}")
  15.  
  16.     print(f"a and b => {a and b}")
  17.  
  18.     print(f"a or b => {a or b}")
  19.  
  20.     print(f"not a = {not a}, not b = {not b}")
  21.  
  22. """
  23. Конечно, у нас есть условные операторы if, elif, else. Они нужны, чтобы задать условие и направить исполнение кода в зависимости от текущего состояния проверяемых значений.
  24. """
  25. a = rnd.randint(-10, 10)
  26. b = rnd.randint(-10, 10)
  27.  
  28. if a > b:
  29.     print('A')
  30. elif a == b:
  31.     print('B')
  32. else:
  33.     print('MATE')
  34.  
  35. print("")
  36. # Может быть только один if и else в блоке условий одного уровня. Но может быть сколько угодно elif. else сработает только тогда, когда НИ ОДИН из предыдущих блоков не выполнился.
  37.  
  38. # Блоки можно вкладывать друг в друга
  39. # Найдём большее из трёх чисел или найдём равные
  40. c = rnd.randint(-10, 10)
  41. print(f"{a=}, {b=}, {c=}")
  42. if a > b:
  43.     if a > c:
  44.         print('A')
  45.     elif c > a:
  46.         print('C')
  47.     else:
  48.         print('MATE')
  49. elif b > c:
  50.     print('B')
  51. else:
  52.     print('C')
  53.  
  54. print("")
  55. # Перепишем условия
  56. if a > b and a > c:
  57.     print('A')
  58. elif b > c and b > a:
  59.     print('B')
  60. elif c > a and c > b:
  61.     print('C')
  62. # Блока else может и не быть, равно как и блока elif
  63.  
  64. # Кроме того, можно делать двустороннюю проверку
  65. if a > b < c:
  66.     print('B')
Add Comment
Please, Sign In to add comment