Python, если еще элиф
if..elif..else
Оператор if-elif-else используется для условного выполнения оператора или блока операторов. Условия могут быть истинными или ложными, выполнять одно, когда условие истинно, и другое, когда условие ложно.
Содержание:
если заявление
Оператор Python if такой же, как и в других языках программирования. Он выполняет набор операторов условно, основываясь на значении логического выражения.
Вот общая форма одностороннего оператора if.
Синтаксис:
если выражение: statement_1 statement_2 ....
В вышеприведенном случае выражение указывает условия, основанные на логическом выражении. Когда булево выражение вычисляется, оно выдает либо значение true, либо false. Если выражение оценивается как истина, то будет выполнено то же количество операторов с отступом, следующих за if. Эта группа операторов называется блоком.
если .. еще заявление
В Python оператор if .. else, если имеет два блока, один после выражения, а другой после предложения else. Вот синтаксис.
Синтаксис:
если выражение: statement_1 statement_2 .... еще: statement_3 statement_4 ....
В вышеприведенном случае, если выражение оценивается как истинное, то же количество отступов операторов после него будет выполнено, и если выражение оценивается как ложное, будет выполнено то же количество отступов операторов, следующих за другим. Смотрите следующий пример. Программа напечатает второй оператор print, так как значение a равно 10.
a=10
if(a>10):
print("Value of a is greater than 10")
else :
print("Value of a is 10")
Выход:
Значение а 10
Блок - схема:
если .. элиф .. еще заявление
Иногда возникает ситуация, когда есть несколько условий. Чтобы справиться с ситуацией, Python позволяет добавлять любое количество предложений elif после предложений if и перед предложением else. Вот синтаксис.
Синтаксис:
если выражение1: statement_1 statement_2 .... elif expression2: statement_3 statement_4 .... elif expression3: statement_5 statement_6 .................... еще: statement_7 statement_8
В вышеприведенном случае Python оценивает каждое выражение (то есть условие) одно за другим, и, если найдено истинное условие, блок оператора (ов) под этим выражением будет выполнен. Если истинное условие не найдено, блок оператора (ов) в else будет выполнен. В следующем примере мы применили if, series of elif и else для получения типа переменной.
var1 = 1+2j
if (type(var1) == int):
print("Type of the variable is Integer")
elif (type(var1) == float):
print("Type of the variable is Float")
elif (type(var1) == complex):
print("Type of the variable is Complex")
elif (type(var1) == bool):
print("Type of the variable is Bool")
elif (type(var1) == str):
print("Type of the variable is String")
elif (type(var1) == tuple):
print("Type of the variable is Tuple")
elif (type(var1) == dict):
print("Type of the variable is Dictionaries")
elif (type(var1) == list):
print("Type of the variable is List")
else:
print("Type of the variable is Unknown")
Выход:
Тип переменной сложный
Блок - схема:
Вложено, если .. еще заявление
В общем случае вложенный оператор if-else используется, когда мы хотим проверить более одного условия. Условия выполняются сверху вниз и проверяют каждое условие, оценивается ли оно как истинное или нет. Если найдено истинное условие, выполняется блок операторов, связанный с условием, в противном случае он переходит к следующему условию. Вот синтаксис:
Синтаксис:
если выражение1: если выражение2: statement_3 statement_4 .... еще: statement_5 statement_6 .... еще: statement_7 statement_8
В приведенном выше синтаксисе выражение1 проверяется первым, если оно оценивается как истинное, то программный элемент управления переходит к следующему, если - в противном случае часть переходит к последнему оператору else и выполняет Statement_7, Statement_8 и т. Д. Внутри if - else if expression2 оценивает true тогда оператор_3, оператор_4 будет выполняться, иначе оператор_5, оператор_6 будет выполняться. Смотрите следующий пример.
age = 38
if (age >= 11):
print ("You are eligible to see the Football match.")
if (age <= 20 or age >= 60):
print("Ticket price is $12")
else:
print("Tic kit price is $20")
else:
print ("You're not eligible to buy a ticket.")
Выход :
Вы имеете право видеть футбольный матч. Стоимость комплекта Tic составляет $ 20.
В вышеприведенном примере age установлен на 38, поэтому первое выражение (age> = 11) оценивается как True, а соответствующий оператор печати печатает строку «Вы имеете право видеть футбольный матч». После того, как управление программой переходит к следующему, если утверждение и условие (38 вне <= 20 или> = 60) совпадают и выдает «Цена набора Tic составляет $ 12».
Блок - схема:
Используйте оператор and в операторе if
#create two boolean objects
x = False
y = True
#The validation will be True only if all the expressions generate a value True
if x and y:
print('Both x and y are True')
else:
print('x is False or y is False or both x and y are False')
Выход:
х ложно или у ложно или оба х и у ложно
Используйте оператор in в операторе if
#create a string
s ='jQuery'
#create a list
l = ['JavaScript', 'jQuery', 'ZinoUI']
# in operator is used to replace various expressions that use the or operator
if s in l:
print(s + ' Tutorial')
#Alternate if statement with or operator
if s =='JavaScript' or s =='jQuery' or s =='ZinoUI':
print(s + ' Tutorial')
Выход:
Учебник по jQuery JQuery Tutorial
Напишите if-else в одной строке кода
#create a integer
n = 150
print(n)
#if n is greater than 500, n is multiplied by 7, otherwise n is divided by 7
result = n * 7 if n > 500 else n / 7
print(result)
Выход:
150 +21,428571428571427
Определить отрицательный, если
Если условие истинно, оператор not используется для изменения логического состояния, тогда логический оператор not сделает его ложным.
#create a integer
x = 20
print(x)
#uses the not operator to reverse the result of the logical expression
if not x == 50:
print('the value of x different from 50')
else:
print('the value of x is equal to 50')
Выход:
20 значение х отличается от 50
Новый контент: Composer: менеджер зависимостей для PHP , R программирования