1
resposta

[Projeto] Cadastro de produtos

def solicitar_nome_produto() -> str:
        while True:
            produto = input('Digite o nome do produto: ').strip()
            if produto:
                return produto
            print('O nome do produto não pode ser vazio. Tente novamente.')


def solicitar_quantidade_produto(produto: str) -> int:
    while True:
        try:
            quantidade = int(input(f'Digite a quantidade do produto {produto}: '))
            if quantidade >= 0:
                return quantidade
            print('A quantidade não pode ser negativa.')
        except ValueError:
            print('Digite um número válido para a quantidade (EX: 20).')


def produto_repetido(estoque: dict) -> str:
    while True:
        produto = solicitar_nome_produto()
        if produto in estoque:
            print(f"O produto '{produto}' já foi adicionado. Digite um nome diferente.")
        else:
            return produto


def adicionar_produtos() -> dict:
    estoque = {}

    for i in range (1, 4):
        produto = produto_repetido(estoque)
        quantidade = solicitar_quantidade_produto(produto)
        estoque[produto] = quantidade

    return estoque


def main():
    estoque_final = adicionar_produtos()
    for produto, quantidade in estoque_final.items():
        print(f'- {produto.capitalize()}: {quantidade} unidades')


if __name__ == '__main__':
    main()
1 resposta

Oi Matheus, tudo bem? 😊

Seu código está bem estruturado e fácil de entender! 👍

🎓 Para saber mais: