1
resposta

[Projeto] Resolução: Monitorando vendas no comércio

try:
    macas_vendidas = int(input('Digite a quantidade de maçãs vendidas: '))
    bananas_vendidas = int(input('Digite a quantidade de bananas vendidas: '))

except ValueError:

    print('Valor inválido! Por favor, digite apenas números inteiros.')
    
else:

    print(f'\nMaçãs vendidas: {macas_vendidas}')
    print(f'Bananas vendidas: {bananas_vendidas}')


    if macas_vendidas == bananas_vendidas:
        print('\nAmbos os produtos tiveram o mesmo número de unidades vendidas.')
    elif macas_vendidas > bananas_vendidas:
        print('\nAs maçãs tiveram mais vendas.')
    else:
        print('\nAs bananas tiveram mais vendas.')

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

Oi, Jonas! Como vai?

Agradeço por compartilhar.

Sua abordagem para validar a entrada de dados com try-except é uma ótima prática. Isso torna o programa mais seguro, pois impede que ele seja interrompido caso a pessoa usuária digite um texto no lugar de um número.

Uma dica interessante para o futuro é usar um laço de repetição, como o while, para pedir a entrada de dados novamente até que um valor válido seja inserido.


def solicitar_vendas(produto):
    while True:
        try:
            vendas = int(input(f'Digite a quantidade de {produto} vendidas: '))
            return vendas
        except ValueError:
            print('Valor invalido. Por favor, digite apenas numeros inteiros.')

macas_vendidas = solicitar_vendas('macas')
bananas_vendidas = solicitar_vendas('bananas')

Neste código, a função solicitar_vendas continua pedindo o número de vendas até que a pessoa usuária digite um número inteiro válido.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!