O que são declarações condicionais em Python?
A instrução condicional em Python executa cálculos ou ações diferentes, dependendo se uma restrição booleana específica for avaliada como verdadeira ou falsa. As 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 "se a condição" não atender
- Como usar "outra condição"
- Quando a "outra condição" não funciona
- Como usar a condição "elif"
- Como executar uma declaração condicional com o mínimo de código
- Instrução Python aninhada if
- Instrução Switch Case em Python
O que é a declaração If do Python?
A instrução if do Python é usada 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 é verdadeira. Se a condição for falsa, então a instrução opcional else é executada, contendo algum código para a condição else.
Quando você quiser justificar uma condição enquanto a outra não for verdadeira, use a instrução if else do Python.
Sintaxe da instrução if do Python:
if expressionStatementelseStatement
Python if… else fluxograma
Vamos ver um exemplo de instrução if else do Python:
## Arquivo de exemplo para trabalhar com declaração condicional#def main ():x, y = 2,8if (x
- 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 "se a condição" não atender
Nesta etapa, veremos o que acontece quando a condição em Python não se encontra.
- 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
falsa neste caso - Linha de código 8: A variável st NÃO está definida 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, obtemos um erro.
Como usar "outra condição"
A "condição de outra pessoa" geralmente é usada quando você precisa julgar uma afirmação com base em outra. Se uma condição der errado, então deve haver outra condição que deve justificar a declaração ou lógica.
Exemplo :
## Arquivo de exemplo para trabalhar com declaração condicional#def main ():x, y = 8,4if (x
- 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
falsa 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 que y."
- Linha de código 11: a linha de impressão st produzirá o valor da variável st, que é "x é maior do que y",
Quando a "outra condição" não funciona
Pode haver muitos casos em que sua "condição de outra pessoa" não fornecerá 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 instruções ou condições em um programa.
Um exemplo o ajudará melhor a entender 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 (se condição em Python) e, se falhar, imprime a segunda condição (outra condição) como padrão. Na próxima etapa, veremos como podemos corrigir esse erro.
## Arquivo de exemplo para trabalhar com declaração condicional#def main ():x, y = 8,8if (xComo usar a condição "elif"
Para corrigir o erro anterior cometido por "outra condição", podemos usar a instrução "elif" . Ao usar a condição " elif ", você está dizendo ao programa para imprimir a terceira condição ou possibilidade quando a outra condição der errado ou incorreta.
Exemplo
## Arquivo de exemplo para trabalhar com declaração condicional#def main ():x, y = 8,8if (x
- 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
False neste caso - Linha de código 10: O fluxo do controle do programa vai para a condição elseif. Ele verifica se x == y que é verdadeiro
- Linha de código 11: A variável st é definida como "x é o mesmo que y."
- Linha de código 15: O fluxo de controle do programa sai da instrução if (não vai para a instrução else). E imprima a variável st. A saída é "x é o mesmo que y", o que é correto
Como executar uma declaração condicional com o mínimo de código
Nesta etapa, veremos como podemos condensar a declaraçã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 CExemplo :
def main ():x, y = 10,8st = "x é menor que y" if (x
- 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 é definido como "x é maior ou igual a y." - Linha de código 4: Imprime o valor de st e dá 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 Python aninhada if
O exemplo a seguir demonstra aninhado if Instrução Python
total = 100#country = "US"país = "AU"if country == "US":se total <= 50:imprimir ("O custo de envio é $ 50")elif total <= 100:imprimir ("O custo de envio é $ 25")elif total <= 150:imprimir ("Custos de envio $ 5")outro:imprimir ("GRATUITO")se país == "AU":se total <= 50:imprimir ("O custo de envio é $ 100")outro:imprimir ("GRATUITO")Remova o comentário da 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 instrução Switch?
Uma instrução switch é uma instrução de ramificação multifacetada 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 = 1print (SwitchExample(argument))Exemplo de 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,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print 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 é verdadeira ou falsa.
- "outra condição" - é usada quando você deseja imprimir a declaração quando sua única condição não atender ao requisito
- "condição elif" - é usada quando você tem a terceira possibilidade como resultado. Você pode usar várias condições elif para verificar se há 4 ª , 5 ª , 6 ª possibilidades em seu código
- Podemos usar um 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