1
resposta

Proposta solução - Monitorando vendas no comércio

def ler_vendas(nome_produto):
    """Lê e valida a quantidade de vendas de um produto inserida pelo usuário.

    A função solicita repetidamente que o usuário digite um valor até que um
    número inteiro não negativo seja fornecido. Ela trata erros de digitação
    (entradas não numéricas) e valores negativos, exibindo mensagens de erro
    apropriadas.

    Args:
        nome_produto (str): O nome do produto a ser exibido na mensagem de input
                            para o usuário (ex: "maçãs", "bananas").

    Returns:
        int: A quantidade de vendas validada, que será sempre um número
             inteiro maior ou igual a zero.
    """
    while True:
        try:
            vendas = int(input(f"Digite a quantidade de {nome_produto} vendidas: "))
            if vendas >= 0:
                return vendas 
            else:
                print("Erro: A quantidade de vendas não pode ser um número negativo.")
        except ValueError:
            print("Erro: Por favor, digite um número inteiro válido.")

maça = ler_vendas("maçãs")
banana = ler_vendas("bananas")

if maça > banana:
    print(f"As maçãs tiveram mais vendas ({maça} unidades).")
elif banana > maça:
    print(f"As bananas tiveram mais vendas ({banana} unidades).")
else:
    print(f"Houve um empate: {maça} unidades de cada produto foram vendidas.")
    

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções com validação de entrada para garantir dados confiáveis, utilizou muito bem o tratamento de exceções com try except para evitar falhas durante a execução e ainda compreendeu a importância do uso de condicionais para comparação de valores ao gerar uma resposta lógica e clara para o usuário.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!