Fala pessoal!
Para resolver esse desafio, resolvi escrever a lógica de um jeito mais simples, para focar em como a informação caminha pelo programa.
Além do que foi pedido, adicionei um detalhe extra: o sistema vai criar um "recibo" e mostrar tudo o que a pessoa pediu no final! Para isso, mandei o programa anotar cada item em uma lista enquanto soma os valores, daí a lista vazia já deixei criada no inicio.
Olhem como ficou o fluxo:
INÍCIO
Começar o TOTAL valendo 0
Criar um RECIBO (uma lista em branco para anotar os pedidos)
Perguntar: "Quantos itens o cliente vai pedir?"
Guardar essa QUANTIDADE
## O LAÇO DE REPETIÇÃO
REPETIR a quantidade de vezes que o atendente digitou:
Perguntar o NOME do item
Perguntar o PREÇO do item
Somar o PREÇO ao valor TOTAL
Anotar o NOME e o PREÇO no RECIBO
## DEPOIS DE ANOTAR TUDO
Perguntar: "O cliente é cadastrado? (Sim / Não)"
Guardar a RESPOSTA
## A CONDIÇÃO FINAL PARA O DESCONTO
SE a resposta for "Sim":
Calcular o desconto de 10% em cima do TOTAL
Subtrair o desconto do TOTAL
Mostrar na tela: "Total a pagar (com 10% de desconto): R$ [valor final]"
SENÃO (se a resposta for "Não"):
Mostrar na tela: "Total a pagar: R$ [TOTAL cheio]"
## MOSTRANDO O QUE FOI PEDIDO
Mostrar na tela tudo o que foi anotado no RECIBO
FIM
Como sou inicinate ainda, tô tentando aplicar tudo em Linguagem de Programação pra treinar a lógica em Python, foi um desafio bem interesante de fazer lá.