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

[Sugestão] Melhorar atendimento na cafeteria

total = 0
lista = []
itens = int(input('Quantos itens vai pedir? '))
for item in range(itens):
    nome = input('Nome do produto: ')
    preco = float(input('Preço do produto: R$ ')) 
    total += preco
    produto = {'nome': nome, 'preço': preco}
    lista.append(produto)
cadastrado = input('É cadastrado S/N? ').upper()
if cadastrado == 'S':
    desconto = total * 0.10
    total_com_desconto = total - desconto
    print(f'\nValor total: R$ {total:.2f}')
    print(f'Desconto de 10%: R$ {desconto:.2f}')
    print(f'Valor a pagar: R$ {total_com_desconto:.2f}')
    
elif cadastrado == 'N':
    print(f'\nValor total: R$ {total:.2f}')
    print('Sem desconto')
else:
    print('Escolha inválida')
print("\nItens do pedido:")
for p in lista:
    print(f'- {p["nome"]}: R$ {p["preço"]:.2f}')
1 resposta

Olá, Emanuel! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o dicionário para organizar os produtos com Python, utilizou muito bem o laço for para iterar sobre os itens e ainda compreendeu a importância da condicional para aplicar o desconto.

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

Uma dica interessante para o futuro é aplicar funções para deixar o código mais modular. Assim:

def calcular_total(lista):
    return sum(p['preço'] for p in lista)

Isso faz o cálculo do total de forma mais clara e reutilizável.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Organização em funções: separar cálculos e exibição em funções distintas.
  • Tratamento de erros: usar try/except para evitar falhas em entradas inválidas.
  • Validação de entrada: garantir que o usuário digite valores numéricos corretos.

Ah, uma pergunta: você acha que organizar o código em funções torna a manutenção mais fácil ou prefere manter tudo em um único bloco para simplificar o aprendizado inicial?

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

Abraço e bons estudos!

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