Instruções condicionais do Python: IF...
Caso
contrário, ELIF & Switch Case
Por Steve Campbell Atualizado 14 de janeiro de 2023
O que são instruçõ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 é avaliada como verdadeira ou
A sua oportunidade ta chegando falsa. As instruções condicionais são
manipuladas por instruções IF em Python.
Tiago Tessmann Abrir
Neste tutorial, veremos como aplicar
instruções condicionais em Python.
O que é a declaração Se? Como usá-lo?
O que acontece quando "se a condição" não atende
Como usar "condição de senão"
Quando a "condição de outra coisa" não funciona
Como usar a condição "elif"
Como executar instrução condicional com código mínimo
Python aninhado se instrução
Instrução Switch Case em Python
O que é Python If Statement?
Python if Statement é usado para operações de tomada de decisão. Ele contém um corpo
de código que é executado somente quando a condição dada na instrução if é verdadeira.
Se a condição for falsa, a instrução else opcional será executada, que contém algum
código para a condição else.
Quando você deseja justificar uma condição enquanto a outra condição não é verdadeira,
então você usa Python if else instrução.
Python if Sintaxe da instrução:
if expression
Statement
else
Statement
A sua oportunidade ta chegando
Anúncios por
A Imersão em Anúncios Online vai começar segunda-feira as 20h em ponto. Nã
Enviar comentários Porquê este anúncio?
Tiago Tessmann
Python se... else Fluxograma
Vamos ver um exemplo de Python if else Statement:
This code is editable. Click Run to Execute
1 #
2 #Example file for working with conditional statement
3 #
4 def main():
5 x,y =2,8
6
7 if(x < y):
8 st= "x is less than y"
9 print(st)
10
11 if __name__ == "__main__":
12 main()
Run
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<y que é 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 atende
Nesta etapa, veremos o que acontece quando a condição em Python não atender.
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<y, que é 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. Por isso, temos um erro.
Anúncios por
Enviar comentários Porquê
A sua este anúncio?ta chegando
oportunidade
A Imersão em Anúncios Online vai começar segunda-feira as 20h em ponto. Não perca
por nada
Tiago Tessmann
Como usar "condição de senão"
A "condição senão" é geralmente usada quando você tem que julgar uma declaração com
base em outra. Se uma condição der errado, então deve haver outra condição que deve
justificar a afirmação ou lógica.
Exemplo:
This code is editable. Click Run to Execute
1 #
2 #Example file for working with conditional statement
3 #
4 def main():
5 x,y =8,4
6
7 if(x < y):
8 st= "x is less than y"
9 else:
10 st= "x is greater than y"
11 print (st)
12
13 if __name__ == "__main__":
14 main()
Run
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<y, que é falsa neste
caso
Linha de código 9: O fluxo de controle de programa vai para a condição else
Linha de código 10: A variável st é definida como "x é maior que y".
Linha de código 11: A linha print st produzirá o valor da variável st que é "x é maior
que y",
Quando a "condição de outra coisa" não funciona
Pode haver muitos casos em que sua "condição de outra pessoa" 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 instruções ou condições em um programa.
Um exemplo irá ajudá-lo melhor a entender esse conceito.
Aqui ambas as variáveis são as mesmas (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.
This code is editable. Click Run to Execute
1 #
2 #Example file for working with conditional statement
3 #
4 def main():
5 x,y =8,8
6
7 if(x < y):
8 st= "x is less than y"
9 else:
10 st= "x is greater than y"
11 print(st)
12
13 if __name__ == "__main__":
14 main()
Run
-11% Ads
-6% by
Send feedback Why this ad?
Como usar a condição "elif"
Para corrigir o erro anterior cometido por "else condition", 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 incorreto.
Exemplo
This code is editable. Click Run to Execute
1 #
2 #Example file for working with conditional statement
3 #
4 def main():
5 x,y =8,8
6
7 if(x < y):
8 st= "x is less than y"
9
10 elif (x == y):
11 st= "x is same as y"
12
13 else:
14 st="x is greater than y"
15 print(st)
16
17 if __name__ == "__main__":
18 main()
Run
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<y, que é falsa neste caso
Linha de código 10: O fluxo de controle de programa vai para a condição elseif. Ele
verifica se x==y o que é verdade
Linha de código 11: A variável st é definida como "x é igual a y".
Linha de código 15: O fluxo de controle de programa sai da instrução if (ele 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 código para cada condição separadamente, podemos usá-los com um único
código.
Sintaxe
A If B else C
Exemplo:
This code is editable. Click Run to Execute
1
2 def main():
3 x,y = 10,8
4 st = "x is less than y" if (x < y) else "x is greater than o
5 print(st)
6
7 if __name__ == "__main__":
8 main()
Run
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 ou então é
definida como "x é maior ou igual a y". Nesta variável 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 lhe dá a
liberdade de escrever código de maneira curta e concisa.
Python aninhado se instrução
Exemplo a seguir demonstra aninhado se Instrução Python
This code is editable. Click Run to Execute
1 total = 100
2 #country = "US"
3 country = "AU"
4 if country == "US":
5 if total <= 50:
6 print("Shipping Cost is $50")
7 elif total <= 100:
8 print("Shipping Cost is $25")
9 elif total <= 150:
10 print("Shipping Costs $5")
11 else:
12 print("FREE")
13 if country == "AU":
14 if total <= 50:
15 print("Shipping Cost is $100")
16 else:
17 print("FREE")
Run
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 instruçã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 tem uma instrução switch.
Python usa mapeamento de dicionário para implementar o 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 [Link](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ê quiser 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 [Link](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 pelas quais podemos usar instruções condicionais como Python se mais aqui.
"se condição" – É usado quando você precisa imprimir o resultado quando uma das
condições é verdadeira ou falsa.
"else condition"- é usado quando você deseja imprimir a instrução quando sua
única condição não atende ao requisito