Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Условные операторы Python:IF…Else, ELIF и Switch Case

Что такое условные операторы в Python?

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

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

Что такое выражение Python If?

Выражение Python if используется для операций принятия решений. Он содержит тело кода, который запускается только тогда, когда условие, указанное в операторе if, истинно. Если условие ложно, выполняется необязательный оператор else, который содержит некоторый код для условия else.

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

Синтаксис инструкции Python if:

if expression
 Statement
else 
 Statement


Python if…else Блок-схема

Давайте посмотрим на пример оператора Python if else:

#
#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()

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

На этом шаге мы увидим, что произойдет, если условие в Python не будет выполнено.

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

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

Пример :

#
#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()

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

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

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

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

#
#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»

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

Пример

#
#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()

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

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

Синтаксис

	A If B else C

Пример :

	
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()

Вложенный оператор if Python

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

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 и снова запустите код

Переключить оператор Case в Python

Что такое оператор Switch?

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

В языке Python нет оператора switch.

Python использует сопоставление словаря для реализации Switch Case в 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, и мы видели здесь различные другие способы использования условных операторов, таких как Python if else.


Python

  1. C# if, if...else, if...else if и вложенный оператор if
  2. Оператор переключения C#
  3. Оператор C++ switch..case
  4. C оператор if...else
  5. Заявление о переключателе C
  6. Оператор Python, отступы и комментарии
  7. Оператор Python if...else
  8. Оператор передачи Python
  9. Оператор C++ Switch Case с ПРИМЕРОМ
  10. Оператор Python Print():как печатать с примерами