IF, ELIF, ELSE в Python
Содержание
Принятие решений является одной из важнейших концепций компьютерного программирования . Для этого требуется, чтобы разработчик определял одно или несколько условий, которые должны быть оценены или проверены программой, а также оператор или операторы, которые должны выполняться, если условие определено как истинное, и, необязательно, другие операторы, которые будут выполняться, если условие определено быть ложным. Язык программирования Python предоставляет следующие типы заявлений о принятии решений.
Оператор if в Python
if expression: statements
Принятие решений на Python
В Python оператор if оценивает тестовое выражение внутри скобок. Если тестовое выражение оценивается как true (отличное от нуля), выполняются выражения внутри тела if. Если тестовое выражение оценивается как false (0), утверждения внутри тела if пропускаются.
Пример:
x=20 y=10 if x > y : print(" X is bigger ")
Вывод:
X is bigger
В этой программе мы имеем две переменные x и y. x присваивается как значение 20, а y равно 10. В следующей строке оператор if вычисляет выражение (x> y) - true или false. В этом случае x> y истинно, потому что x = 20 и y = 10, тогда управление переходит в тело блока if и печатает сообщение «X больше». Если условие ложно, то элемент управления выходит за пределы блока if.
Операции if..else в Python
Оператор else должен указывать блок кода, который должен быть выполнен, если условие в выражении if ложно. Таким образом, предложение else гарантирует выполнение последовательности операторов.
if expression: statements else: statements
Пример:
x=10 y=20 if x > y : print(" X is bigger ") else : print(" Y is bigger ")
Вывод:
Y is bigger
В приведенном выше коде, если stat оценивает выражение, это true или false. В этом случае x> y является ложным, тогда элемент управления переходит в тело блока else, поэтому программа будет выполнять код внутри блока else.
if..elif..else заявления в Python
if expression: statements elif expression: statements else: statements
Elif не подходит для других, если и полезно избегать чрезмерного отступа.
Пример:
x=500 if x > 500 : print(" X is greater than 500 ") elif x < 500 : print(" X is less than 500 ") elif x == 500 : print(" X is 500 ") else : print(" X is not a number ")
Вывод:
X is 500
В приведенном выше случае Python оценивает каждое выражение один за другим, и если будет найдено истинное условие, то оператор (-ы) блок под этим выражением будет выполнен. Если истинное условие не найдено, будет выполняться оператор (-ы) block else.
Вложенные операторы if
В некоторых ситуациях вам нужно разместить оператор if внутри другого оператора.
if condition: if condition: statements else: statements else: statements
Пример:
mark = 72 if mark > 50: if mark > = 80: print ("You got A Grade !!") elif mark > =60 and mark < 80 : print ("You got B Grade !!") else: print ("You got C Grade !!") else: print("You failed!!")
Вывод:
You got B Grade !!
Оператор not в выражении if
Используя ключевое слово «Не», мы можем изменить значение выражений, более того, мы можем инвертировать выражение.
Пример:
mark = 100 if not (mark == 100): print("mark is not 100") else: print("mark is 100")
Вывод:
mark is 100
Вы можете написать тот же код, используя оператор «! =».
Пример:
mark = 100 if (mark != 100): print("mark is not 100") else: print("mark is 100")
Вывод:
mark is 100
Оператор and в выражении if
Эквивалент «& &» - «и» в Python.
Пример::
mark = 72 if mark > 80: print ("You got A Grade !!") elif mark > =60 and mark < 80 : print ("You got B Grade !!") elif mark > =50 and mark < 60 : print ("You got C Grade !!") else: print("You failed!!")
Вывод:
You got B Grade !!
Оператор in в выражении if
Пример:
color = ['Red','Blue','Green'] selColor = "Red" if selColor in color: print("Red is in the list") else: print("Not in the list")
Вывод:
Red is in the list
Источник: net-informations.com