Учебники

12) Если заявление

Что такое условные заявления?

Условный оператор в Python выполняет различные вычисления или действия в зависимости от того, оценивает ли конкретное логическое ограничение значение true или false. Условные операторы обрабатываются операторами IF в Python.

В этом уроке мы увидим, как применять условные операторы в Python.

Что такое если заявление? Как это использовать?

В Python If Statement используется для принятия решений. Он будет выполнять тело кода только тогда, когда оператор IF верен.

Если вы хотите обосновать одно условие, в то время как другое условие не выполняется, вы используете выражение «if».

Синтаксис:

if expression
 Statement
else 
 Statement

Давай посмотрим пример

Python Условные заявления

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Строка кода 5: мы определяем две переменные x, y = 2, 8
  • Строка кода 7: Оператор if проверяет условие x <y, которое в данном случае истинно
  • Строка кода 8: переменная st установлена ​​в «x меньше, чем y».
  • Строка кода 9: строка print st выведет значение переменной st, которое равно «x меньше y»,

Что происходит, когда «если условие» не соответствует

На этом шаге мы увидим, что происходит, когда ваше «если условие» не соответствует.

Условные выражения Python: IF, ELIF, ELSE Вложенный IF

  • Строка кода 5: мы определяем две переменные x, y = 8, 4
  • Строка кода 7: Оператор if проверяет условие x <y, которое в данном случае является False
  • Строка кода 8: переменная st НЕ установлена ​​в «x меньше, чем y».
  • Строка кода 9: строка print st — пытается вывести значение переменной, которая никогда не была объявлена. Следовательно, мы получаем ошибку.

Как использовать «еще условие»

«Условие else» обычно используется, когда вы должны судить одно утверждение на основе другого. Если одно условие идет не так, то должно быть другое условие, которое должно оправдывать утверждение или логику.

Пример :

Условные выражения Python: IF, ELIF, ELSE Вложенный IF

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Строка кода 5: мы определяем две переменные x, y = 8, 4
  • Строка кода 7: Оператор if проверяет условие x <y, которое в данном случае является False
  • Строка кода 9: поток управления программой переходит в другое состояние
  • Строка кода 10: переменная st установлена ​​на «х больше, чем у».
  • Строка кода 11: строка print st выведет значение переменной st, которое равно «x больше y»,

Когда «еще условие» не работает

Может быть много случаев, когда ваше «условие» не даст вам желаемого результата. Он выведет неверный результат, поскольку в логике программы есть ошибки. В большинстве случаев это происходит, когда вам нужно обосновать более двух утверждений или условий в программе.

Пример будет лучше поможет вам понять эту концепцию.

Здесь обе переменные одинаковы (8,8) и вывод программы «x больше, чем y», что НЕПРАВИЛЬНО . Это связано с тем, что он проверяет первое условие (если условие), а в случае сбоя выводит второе условие (условие «другое») по умолчанию. На следующем шаге мы увидим, как мы можем исправить эту ошибку.

Условные выражения Python: IF, ELIF, ELSE Вложенный IF

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Как использовать условие «elif»

Чтобы исправить предыдущую ошибку, допущенную условием else, мы можем использовать выражение «elif» . Используя условие « elif », вы говорите программе распечатать третье условие или возможность, когда другое условие становится неправильным или неправильным.

пример

Условные выражения Python: IF, ELIF, ELSE Вложенный IF

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Строка кода 5: мы определяем две переменные x, y = 8, 8
  • Строка кода 7: Оператор if проверяет условие x <y, которое в данном случае является False
  • Строка кода 10: поток управления программой переходит в другое состояние. Проверяет, верно ли x == y
  • Строка кода 11: переменная st установлена ​​на «х такой же, как у».
  • Строка кода 15: поток управления программой выходит из оператора if (он не попадет в оператор else). И выведите переменную st. Вывод «х такой же, как у», который является правильным

Как выполнить условный оператор с минимальным кодом

На этом шаге мы увидим, как мы можем сжать условное утверждение. Вместо того, чтобы выполнять код для каждого условия отдельно, мы можем использовать их с одним кодом.

Синтаксис

	A If B else C

Пример :

Условные выражения Python: IF, ELIF, ELSE Вложенный IF

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Строка кода 2: мы определяем две переменные x, y = 10, 8
  • Строка кода 3: переменная st установлена ​​на «x меньше, чем y», если x <y, или же она установлена ​​на «x больше или равна y». В этом x> y переменная st установлена ​​в «x больше или равно y».
  • Строка кода 4: печатает значение st и дает правильный вывод
  • Вместо написания длинного кода для условных операторов, Python дает вам свободу писать код в краткой и лаконичной форме.

Вложенное IF-выражение

Следующий пример демонстрирует вложенный оператор if

total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print("Shipping Cost is  $50")
elif total <= 100:
        print("Shipping Cost is $25")
elif total <= 150:
	    print("Shipping Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

Раскомментируйте строку 2 в приведенном выше коде, прокомментируйте строку 3 и снова запустите код

Переключатель Заявление

Что такое оператор переключения?

Оператор switch — это многопоточный оператор ветвления, который сравнивает значение переменной со значениями, указанными в операторах case.

Язык Python не имеет оператора switch.

Python использует отображение словаря для реализации оператора switch в Python

пример

function(argument){
    switch(argument) {
        case 0:
            return "This is Case Zero";
        case 1:
            return " This is Case One";
        case 2:
            return " This is Case Two ";
        default:
            return "nothing";
    };
};

Для приведенного выше оператора switch Альтернатива в Python

def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print (SwitchExample(argument))

Пример Python 2

Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print "Shipping Cost is  $50"
elif total <= 100:
        print "Shipping Cost is $25"
elif total <= 150:
	    print "Shipping Costs $5"
else:
        print "FREE"
if country == "AU": 
	  if total <= 50:
	    print "Shipping Cost is  $100"
else:
	    print "FREE"


#Switch Statement
def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print SwitchExample(argument)

Резюме:

Условные операторы в Python обрабатываются операторами if, и мы видели различные другие способы использования условных операторов, таких как if и else здесь.

  • «if условие» — используется, когда вам нужно распечатать результат, когда одно из условий является истинным или ложным.
  • «else условие» — используется, когда вы хотите распечатать инструкцию, если ваше единственное условие не соответствует требованию
  • «elif условие» — используется, когда у вас есть третья возможность в качестве результата. Вы можете использовать несколько условия Элифа для проверки 4 — я , 5 — я , 6 — й возможности в вашем коде
  • Мы можем использовать минимальный код для выполнения условных операторов, объявив все условия в одном операторе для выполнения кода
  • Если оператор может быть вложенным