Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Simulador de pedidos em uma cafeteria

quantidade = int(input("Digite a quantidade de itens: "))
itens = input("Digite o nome e o preco dos itens separados por espaço: ").split()
total = 0
cliente_cadastrado = input("Cliente cadastrado? (s/n): ")
if cliente_cadastrado.lower() == 's':
    desconto = total * 0.1
else:
    desconto = 0
total_final = total - desconto 
print(f"Total: R${total:.2f}")
1 resposta

Oi, Kauã. Tudo bem com você?

Seu exercício ficou interessante porque você tentou trabalhar com entrada de dados, variáveis e uma condição para aplicar desconto. A ideia de usar input() para receber informações e converter a quantidade para inteiro também faz sentido dentro da lógica que estamos estudando.

Tem apenas um ponto importante no código: a variável total recebe 0, mas em nenhum momento o valor dos itens é calculado e atribuído a ela. A variável itens também recebe os nomes e preços digitados, mas esses valores não são utilizados no cálculo. Com isso, mesmo que o cliente informe vários produtos, o resultado continuará sendo R$0,00. Além disso, a variável total_final é calculada, mas o print() exibe total em vez dela.

Como você faria para representar os preços de cada produto em variáveis e utilizar as quantidades informadas no cálculo do total?

Parabéns por compartilhar sua solução, Kauã. Continue praticando e testando outras formas de organizar essa lógica. O fórum está à disposição sempre que precisar.

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