Skip to content

Aprimorando suas Habilidades em Python com Exercícios de Instruções Condicionais

    As instruções if, elif e else são ferramentas poderosas na programação Python para tomar decisões com base em condições específicas. Para ajudá-lo a dominar esses conceitos, apresentamos uma série de exercícios práticos. Vamos mergulhar nessa!

    1. Verificador de Número Par ou Ímpar

    Começamos com algo simples. Peça ao usuário para inserir um número e, em seguida, determine se ele é par ou ímpar. Use uma instrução if para fazer essa verificação.

    numero = int(input("Digite um número: "))
    if numero % 2 == 0:
        print("Este número é par.")
    else:
        print("Este número é ímpar.")

    2. Verificador de Idade

    Solicite ao usuário que insira sua idade e determine se ele é menor de idade (menos de 18 anos) ou maior de idade. Use uma instrução if para tomar essa decisão.

    idade = int(input("Informe sua idade: "))
    if idade < 18:
        print("Você é menor de idade.")
    else:
        print("Você é maior de idade.")

    3. Classificador de Nota

    Peça ao usuário para inserir uma nota (em uma escala de 0 a 10) e atribua uma classificação, como “Reprovado”, “Aprovado”, “Bom” ou “Excelente”, com base na nota. Use instruções if, elif e else para classificar a nota.

    nota = float(input("Informe sua nota (de 0 a 10): "))
    if nota < 4:
        print("Reprovado")
    elif nota < 7:
        print("Aprovado")
    elif nota < 9:
        print("Bom")
    else:
        print("Excelente")

    4. Calculadora de IMC com Classificação

    Solicite ao usuário que insira seu peso (em kg) e altura (em metros) e calcule o Índice de Massa Corporal (IMC). Em seguida, atribua uma categoria, como “Abaixo do Peso”, “Peso Normal”, “Sobrepeso” ou “Obeso”, com base no valor do IMC. Use instruções if, elif e else para classificar o IMC.

    peso = float(input("Informe seu peso (em kg): "))
    altura = float(input("Informe sua altura (em metros): "))
    imc = peso / (altura ** 2)
    if imc < 18.5:
        print("Abaixo do Peso")
    elif imc < 24.9:
        print("Peso Normal")
    elif imc < 29.9:
        print("Sobrepeso")
    else:
        print("Obeso")

    5. Verificador de Ano Bissexto

    Peça ao usuário que insira um ano e determine se é bissexto ou não. Um ano bissexto é divisível por 4, mas não por 100, a menos que seja divisível por 400.

    ano = int(input("Informe um ano: "))
    if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
        print("Este é um ano bissexto.")
    else:
        print("Este não é um ano bissexto.")

    6. Calculadora de Desconto

    Solicite ao usuário que insira o valor de um produto e seu código de desconto (por exemplo, “DESC10” para 10% de desconto). Aplique o desconto correspondente e imprima o valor total a ser pago. Certifique-se de lidar com casos em que o código de desconto inserido não seja válido.

    valor_produto = float(input("Informe o valor do produto: "))
    codigo_desconto = input("Informe o código de desconto: ")
    if codigo_desconto == "DESC10":
        desconto = 0.10
    elif codigo_desconto == "DESC20":
        desconto = 0.20
    else:
        desconto = 0.0  # Nenhum desconto
    valor_total = valor_produto - (valor_produto * desconto)
    print(f"Valor a ser pago: R$ {valor_total:.2f}")

    7. Verificador de Triângulo

    Peça ao usuário para inserir os comprimentos dos lados de um triângulo e determine se é um triângulo equilátero, isósceles ou escaleno. Use instruções if, elif e else para realizar essa verificação.

    lado1 = float(input("Informe o primeiro lado do triângulo: "))
    lado2 = float(input("Informe o segundo lado do triângulo: "))
    lado3 = float(input("Informe o terceiro lado do triângulo: "))
    if lado1 == lado2 == lado3:
        print("Este é um triângulo equilátero.")
    elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
        print("Este é um triângulo isósceles.")
    else:
        print("Este é um triângulo escaleno.")

    8. Conversor de Unidades de Temperatura

    Solicite ao usuário que insira uma temperatura e sua unidade (Celsius, Fahrenheit ou Kelvin) e, em seguida, converta-a para as outras unidades. Use instruções if, elif e else para determinar qual conversão realizar.

    temperatura = float(input("Informe a temperatura: "))
    unidade = input("Informe a unidade (Celsius, Fahrenheit ou Kelvin): ").lower()
    if unidade == "celsius":
        fahrenheit = (temperatura * 9/5) + 32
        kelvin = temperatura + 273.15
        print(f"{temperatura}°C é igual a {fahrenheit}°F e {kelvin}K.")
    elif unidade == "fahrenheit":
        celsius = (temperatura - 32) * 5/9
        kelvin = (temperatura + 459.67) * 5/9
        print(f"{temperatura}°F é igual a {celsius}°C e {kelvin}K.")
    elif unidade == "kelvin":
        celsius = temperatura - 273.15
        fahrenheit = (temperatura * 9/5) - 459.67
        print(f"{temperatura}K é igual a {celsius}°C e {fahrenheit}°F.")
    else:
        print("Unidade não reconhecida.")

    9.

    Jogo de Adivinhação
    Crie um jogo em que o computador escolhe um número aleatório e o jogador tenta adivinhá-lo. Forneça dicas como “muito alto” ou “muito baixo” para ajudar o jogador. Use instruções if, elif e else para orientar o jogador.

    import random
    
    numero_secreto = random.randint(1, 100)
    tentativas = 0
    
    while True:
        tentativa = int(input("Tente adivinhar o número secreto (entre 1 e 100): "))
        tentativas += 1
        if tentativa == numero_secreto:
            print(f"Parabéns! Você acertou em {tentativas} tentativas.")
            break
        elif tentativa < numero_secreto:
            print("Tente um número mais alto.")
        else:
            print("Tente um número mais baixo.")

    10. Verificador de Número Positivo, Negativo ou Zero

    Peça ao usuário para inserir um número e determine se ele é positivo, negativo ou zero usando instruções `if`, `elif` e `else`.
    numero = float(input("Digite um número: "))
    if numero > 0:
        print("Este número é positivo.")
    elif numero < 0:
        print("Este número é negativo.")
    else:
        print("Este número é zero.")

    Estes exercícios são uma ótima maneira de aprimorar suas habilidades com instruções condicionais em Python. Certifique-se de testar diferentes cenários para garantir que seu código esteja funcionando corretamente. Continue praticando e logo você se tornará um mestre das instruções if, elif e else em Python. Divirta-se!

    Leave a Reply

    Your email address will not be published. Required fields are marked *