Exercícios resolvidos sobre if-else em python | Exercícios resolvidos sobre if-elif-else em python | Exercícios resolvidos sobre if-else aninhados em python
Em Python, os comandos de seleção também conhecidos como comandos condicionais ou estrutura de seleção, verificam se uma determinada condição é verdadeira ou falsa. Você pode executar diferentes blocos de códigos dependendo do resultado de uma condição. As declarações de condição sempre são avaliadas como True ou False.
Existem 4 tipos de instruções condicionais.
if
if-else
if-elif-else
if-else aninhado
Exercícios utilizando o comando de seleção if
Em programação, o comando if só executa a instrução caso a condição imposta seja verdadeira. Se for falsa, simplesmente não faz nada.
Acompanhe os exercícios e pratique com a gente.
Exercício nº1 - comando de seleção if
numero = 3
if numero > 1:
# Como é um quadrado, vamos multiplicar o número por ele mesmo
print('resultado =', numero * numero)
Saída
Observe o fluxograma
Figura 1 - fluxograma do comando if
Também, podemos deixar nosso programa mais interativo, utilizando a função input.
numero = int(input('Entre com um número: '))
if numero > 1:
# Como é um quadrado, vamos multiplicar o número por ele mesmo
print('resultado =', numero * numero)
Saída
Nota: Em Python, a função input permite capturar dados inseridos pelos usuários. É uma função que deixa o nosso programa mais interativo e dinâmico.
Exercício n°2 - comando de seleção if
Faça um programa que espera do usuário um número menor que 15 e faça a multiplicação por 3.
numero = int(input('Entre com um número: '))
if numero < 15:
print('resultado =', numero * 3)
Saída
Exercícios resolvidos utilizando o comando de seleção if-else | Exercícios utilizando estrutura de controle if-else em Python
O comando if-else verifica a condição e executa o bloco de código da instrução if quando a condição for Verdadeira e, se a condição for Falsa executará o bloco de código da instrução else . É um comando que pode ser lido como “se esta condição for verdadeira, execute este código; senão (else) execute aquele código”
Sintaxe do comando ou estrutura condicional if-else
if condição:
Executa as instruções do if
else:
Executa as instruções do else
Exemplo n°3 - comando if-else
Utilizando o comando de seleção if-else, calcule o quadrado de um número, caso seja maior que 1. Se o número for menor que zero(0), o programa deve imprimir a seguinte mensagem: esse número é menor que zero, digite novamente.
Solução
numero = int(input('Entre com um número: '))
if numero > 1:
print('resultado =', numero * numero)
else:
print('esse número é menor que zero, digite novamente')
Saída
No exercício anterior, se a condição for True(verdadeira), a instrução if será executada. Se a condição for False(Falsa), a instrução else será executada.
Veja o fluxograma a seguir para obter mais detalhes.
Figura 2 - fluxograma do comando if-else
Exemplo n°4 - comando if-else
Faça uma versão simples do jogo de adivinhar o " número mágico ". O programa imprime a mensagem "certo" quando o jogador acerta o número mágico e “Tente novamente ” quando o jogador errar o número mágico.
Em Python, as funções randrange() e randint() geram aleatoriamente um número inteiro dentro de um intervalo dado pelo usuário. Sabendo disto, vamos importar o módulo Random e utilizar a função randrange no nosso programa.
import random
numero = int(input('Entre com um número: '))
numero_magico = random.randrange(1,52)
#o número mágico está no intervalo entre 1 e 52
if numero == numero_magico:
print('Valor mágico =',numero_magico)
print("__Acertou__")
else:
print('Valor mágico =',numero_magico)
print("__** Tente novamente **__")
Saída
Exemplo n°5 - comando de seleção if-else
Construa um programa que peça ao usuário uma senha. Caso a senha seja correta imprima a mensagem “Senha correta”, caso contrário imprima a mensagem “Corrija a senha”
senha = input('Digite a senha: ')
if senha == "huicode2024":
print("senha correta")
else:
print("Corrija a senha")
Saída 1 :
Saída 2 :
Exemplo nº6 - comando de seleção if-else
Construa um algoritmo que receba um número do usuário e mostre na tela se é divisível por 5 ou não.
Solução
numero = int(input("Digite um número:"))
if numero%5==0:
print("É um número divisível por 5")
else:
print("Não é um número divisível por 5")
Saída
Exemplo nº7 - comando de seleção if-else
Escreva um programa em Python para verificar se uma letra do alfabeto é uma vogal ou uma consoante.
Solução
letra = input("Digite uma letra do alfabeto: ")
if letra in ('a', 'e', 'i', 'o', 'u') or letra in ('A', 'E', 'I', 'O', 'U') :
print(" A letra %s é uma vogal" % letra)
else:
print(" A letra %s é uma consoante" % letra)
Saída
Em Python, o comando condicional if(se) só pode ser seguido por uma instrução else(senão). Daí, surge a necessidade de utilizar o elif. Semelhante ao else , a instrução elif é opcional. No entanto, ao contrário de else , para o qual só pode ter no máximo uma instrução, ele pode ser utilizado várias vezes após um if.
Exemplo nº8 - comando if-elif - else em Python
Crie um programa que identifique um determinado número e diga se é positivo, negativo ou nulo.
numero = int(input("Digite um número:"))
if numero>0:
print("O número é positivo")
elif numero<0:
print("O número é negativo")
else:
print("É um número nulo")
Saída
Exercício nº9 - comando if-elif - else em Python
Faça um programa que ao receber um caractere fornecido pelo usuário, faça a verificação do caractere e diga se é uma letra maiúscula ou minúscula ou um dígito ou um caractere especial.
Solução
caractere = input(" Entre com um caractere: ")
if ord(caractere)>=65 and ord(caractere)<=90:
print(" O caractere", caractere, " é uma letra maiúscula")
elif ord(caractere)>=97 and ord(caractere)<=122:
print(" O caractere", caractere, " é uma letra minúscula")
elif ord(caractere)>=48 and ord(caractere)<=57:
print(" O caractere", caractere, " é um dígito")
else:
print("O caractere", caractere, "é um caractere especial")
Observação: Em Python, a função ord() retorna um valor inteiro que representa o caractere Unicode.
Por exemplo, ord ('5') retorna o inteiro 53, ord ('A') retorna 65.
Exercícios resolvidos - Comando condicional if-else aninhados em Python | estrutura de controle if-else aninhados em Python
Em certos casos, podemos ter uma instrução if-else dentro de outra instrução if-else. Em programação de computadores, isso é chamado de aninhamento.
Exercício nº10 - comando if-else aninhados
Saída 1 :
Saída 2:
Saída 3:
Exercício nº11 - comando if-else aninhados
Faça um programa que recebendo um valor, diga se:
O número digitado é maior que zero;
O número digitado é 33;
O número digitado é diferente de 33
O número digitado é menor ou igual a zero
num = int(input('Entre com um número: '))
if num > 0 :
print('O número digitado é maior que zero')
if num == 33 :
print( 'O número digitado é 33')
else:
print('O número digitado é diferente de 33')
print('O número digitado é menor ou igual a zero')
Saída
Este artigo foi útil para você ? Comente com a gente!
Comentários
Postar um comentário