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 Declaração If? Como usá-lo?
- O que acontece quando a "condição if" não atende
- Como usar “outra condição”
- Quando “outra condição” não funciona
- Como usar a condição “elif”
- Como executar instrução condicional com código mínimo
- Instrução if aninhada do Python
- Instrução Switch Case 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()
- Linha de código 5:definimos duas variáveis x, y =2, 8
- Linha de código 7:A instrução if em Python verifica a condição x
True neste caso - Linha de código 8:a variável st é definida como "x é menor que y".
- Linha de código 9:A linha de impressão st produzirá o valor da variável st que é “x é menor que y”,
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.
- Linha de código 5:definimos duas variáveis x, y =8, 4
- Linha de código 7:A instrução if em Python verifica a condição x
Falso neste caso - Linha de código 8:a variável st é NÃO definido como "x é menor que y."
- Linha de código 9:A linha print st – está tentando imprimir o valor de uma variável que nunca foi declarada. Portanto, recebemos um erro.
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()
- Linha de código 5:definimos duas variáveis x, y =8, 4
- Linha de código 7:A instrução if em Python verifica a condição x
Falso neste caso - Linha de código 9:o fluxo de controle do programa vai para outra condição
- Linha de código 10:a variável st é definida como “x é maior do que y.”
- Linha de código 11:A linha de impressão st produzirá o valor da variável st que é “x é maior que y”,
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()
- Linha de código 5:definimos duas variáveis x, y =8, 8
- Linha de código 7:A instrução if verifica a condição x
Falso neste caso - Linha de código 10:O fluxo de controle do programa vai para a condição elseif. Ele verifica se x==y é verdadeiro
- Linha de código 11:a variável st é definida como “x é igual a sim.”
- Linha de código 15:O fluxo de controle do programa sai da instrução if (não chegará à instrução else). E imprima a variável st. A saída é “x é igual a y”, o que está correto
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()
- Linha de código 2:definimos duas variáveis x, y =10, 8
- Linha de código 3:A variável st é definida como “x é menor que y” se x
y st é definida como “x é maior ou igual a y.” - Linha de código 4:imprime o valor de st e fornece a saída correta
- Em vez de escrever código longo para instruções condicionais, o Python oferece a liberdade de escrever código de maneira curta e concisa.
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.
- “if condition” – É usado quando você precisa imprimir o resultado quando uma das condições for verdadeira ou falsa.
- “else condition” - é usado quando você deseja imprimir a declaração quando sua única condição não atende ao requisito
- “condição elif” – É usado quando você tem uma terceira possibilidade como resultado. Você pode usar várias condições elif para verificar o 4 th ,5 º ,6 º possibilidades em seu código
- Podemos usar código mínimo para executar instruções condicionais declarando todas as condições em uma única instrução para executar o código
- A instrução if do Python pode ser aninhada
python
- C# if, if...else, if...else if e aninhado if declaração
- Instrução C# switch
- Instrução C++ switch..case
- C if... else Declaração
- Declaração C switch
- Declaração Python, Recuo e Comentários
- Instrução if...else do Python
- Instrução de passagem do Python
- Instrução C++ Switch Case com EXEMPLO
- Instrução Python Print():Como imprimir com exemplos