Escolar Documentos
Profissional Documentos
Cultura Documentos
" 100 XP
E se você também quiser que seu programa execute uma parte do código quando a expressão
de teste for False ? Ou se você quiser incluir outra expressão de teste? O Python tem outras
palavras-chave que você pode usar para fazer instruções if mais complexas, else e elif . Ao
usar if , else e elif em combinação, você pode escrever programas complexos com várias
expressões de teste e instruções para executar.
Python
a = 27
b = 93
if a >= b:
print(a)
Neste exemplo, se a não for maior ou igual a b , nada acontecerá. Digamos que você queira,
em vez disso, imprimir b se a expressão de teste for False :
Python
a = 27
b = 93
if a >= b:
print(a)
else:
print(b)
Saída: 93
Se a expressão de teste for False , o código no corpo da instrução if será ignorado e o
programa continuará sendo executado por meio da instrução else . A sintaxe de uma
instrução if/else é sempre:
Python
if test_expression:
# statement(s) to be run
else:
# statement(s) to be run
Python
a = 27
b = 93
if a <= b:
print("a is less than or equal to b")
elif a == b:
print("a is equal to b")
Nesta variação, a instrução elif neste bloco de código não será executada, pois a instrução
if é True .
Python
if test_expression:
# statement(s) to be run
elif test_expression:
# statement(s) to be run
Python
a = 27
b = 93
if a < b:
print("a is less than b")
elif a > b:
print("a is greater than b")
else:
print ("a is equal to b")
Um bloco de código que usa todos os três tipos de instruções tem a seguinte sintaxe:
Python
if test_expression:
# statement(s) to be run
elif test_expression:
# statement(s) to be run
elif test_expression:
# statement(s) to be run
else:
# statement(s) to be run
Python
a = 16
b = 25
c = 27
if a > b:
if b > c:
print ("a is greater than b and b is greater than c")
else:
print ("a is greater than b and less than c")
elif a == b:
print ("a is equal to b")
else:
print ("a is less than b")
A lógica condicional aninhada segue as mesmas regras que a lógica condicional regular dentro
de cada bloco de código. Veja um exemplo da sintaxe:
Python
if test_expression:
# statement(s) to be run
if test_expression:
# statement(s) to be run
else:
# statement(s) to be run
elif test_expression:
# statement(s) to be run
if test_expression:
# statement(s) to be run
else:
# statement(s) to be run
else:
# statement(s) to be run
Continuar T