Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Declarações Condicionais do Python:IF…Else, ELIF e Switch Case

O que são instruções condicionais em Python?


A instrução condicional em Python executa diferentes cálculos ou ações dependendo se uma restrição booleana específica é avaliada como verdadeira ou falsa. Instruções condicionais são tratadas por instruções IF em Python.

Neste tutorial, veremos como aplicar instruções condicionais em Python.

O que é a instrução if do Python?


Declaração if do Python é usado para operações de tomada de decisão. Ele contém um corpo de código que é executado apenas quando a condição fornecida na instrução if for verdadeira. Se a condição for falsa, a instrução else opcional será executada, contendo algum código para a condição else.

Quando você deseja justificar uma condição enquanto a outra condição não é verdadeira, você usa a instrução if else do Python.

Sintaxe da instrução if do Python:
if expression
 Statement
else 
 Statement


Python if…else Fluxograma



Vamos ver um exemplo de Python if else 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()

O que acontece quando a "condição if" não atende


Nesta etapa, veremos o que acontece quando a condição em Python não atende.


Como usar “outra condição”


A “condição else” geralmente é usada quando você tem que julgar uma afirmação com base em outra. Se uma condição der errado, deve haver outra condição que justifique a afirmação ou a lógica.

Exemplo :


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

Quando “outra condição” não funciona


Pode haver muitos casos em que sua “condição de outra” não lhe dará o resultado desejado. Ele imprimirá o resultado errado, pois há um erro na lógica do programa. Na maioria dos casos, isso acontece quando você precisa justificar mais de duas declarações ou condições em um programa.

Um exemplo irá ajudá-lo a compreender melhor este conceito.

Aqui ambas as variáveis ​​são iguais (8,8) e a saída do programa é “x é maior que y”, o que é ERRADO . Isso ocorre porque ele verifica a primeira condição (if condition em Python) e, se falhar, imprime a segunda condição (else condition) como padrão. Na próxima etapa, veremos como podemos corrigir esse erro.


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

Como usar a condição "elif"


Para corrigir o erro anterior cometido por “else condition”, podemos usar “elif” declaração. Usando “elif ” condição, você está dizendo ao programa para imprimir a terceira condição ou possibilidade quando a outra condição estiver errada ou incorreta.

Exemplo


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

Como executar instrução condicional com código mínimo


Nesta etapa, veremos como podemos condensar a instrução condicional. Em vez de executar o código para cada condição separadamente, podemos usá-los com um único código.

Sintaxe
	A If B else C

Exemplo :


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

Instrução if aninhada do Python


O exemplo a seguir demonstra a instrução if aninhada 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")

Descomente a linha 2 no código acima e comente a linha 3 e execute o código novamente

Instrução Switch Case em Python


O que é a declaração Switch?

Uma instrução switch é uma instrução de ramificação multidirecional que compara o valor de uma variável com os valores especificados nas instruções case.

A linguagem Python não possui uma instrução switch.

Python usa mapeamento de dicionário para implementar Switch Case em Python

Exemplo
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";
    };
};


Para o caso Switch acima em 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))

Exemplo do Python 2

Os códigos acima são exemplos do Python 3, se você deseja executar no Python 2, considere o seguinte código.
# 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)

Resumo:


Uma instrução condicional em Python é tratada por instruções if e vimos várias outras maneiras de usar instruções condicionais como Python if else aqui.

python

  1. C# if, if...else, if...else if e aninhado if declaração
  2. Instrução C# switch
  3. Instrução C++ switch..case
  4. C if... else Declaração
  5. Declaração C switch
  6. Declaração Python, Recuo e Comentários
  7. Instrução if...else do Python
  8. Instrução de passagem do Python
  9. Instrução C++ Switch Case com EXEMPLO
  10. Instrução Python Print():Como imprimir com exemplos