Enunciado: Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma sorveteria. Você ficou com a parte de desenvolver a interface do cliente para retirada do produto. A Sorveteria possui seguinte tabela com o código, descrição, tamanhos e os valores de sorvete: Código Descrição Tamanho P (500 ml) Tamanho M (1000 ml) Tamanho G (2000 ml) TR Sabores Tradicionais R$ 6,00 R$ 10,00 R$ 18,00 ES Sabores Especiais R$ 7,00 R$ 12,00 R$ 21,00 PR Sabores Premium R$ 8,00 R$ 14,00 R$ 24,00
Elabore um programa em Python que: Entre com o tamanho do pote de sorvete desejado; Entre com o código do sorvete desejado; Pergunte se o cliente quer pedir mais alguma coisa (se sim repetir a partir do item 1. Caso contrário ir para próximo passo); Encerre a conta do cliente com o valor total; Deve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 3); Se a pessoa digitar um TAMANHO de sorvete e/ou código diferente dos da tabela printar na tela: ‘TAMANHO ou CÓDIGO inválido(s)’ e voltar para o menu (EXIGÊNCIA 2 de 3); Deve-se utilizar while, break, continue (EXIGÊNCIA 3 de 3); (DICA: utilizar o continue dentro else que verifica a opção inválida) (DICA: utilizar o break dentro if que verifica a opção sair) Colocar um exemplo de SAIDA DE CONSOLE com 3 (três) sorvetes Colocar um exemplo de SAIDA DE CONSOLE com erro tamanho Colocar um exemplo de SAIDA DE CONSOLE com erro código
Aqui está um exemplo de programa em Python que atende às exigências especificadas:
precos = {
"TR": [6, 10, 18],
"ES": [7, 12, 21],
"PR": [8, 14, 21]
}
tamanhos = ["P", "M", "G"]
total = 0
while True:
tamanho = input("Entre com o tamanho do pote de sorvete desejado (P, M ou G): ")
if tamanho not in tamanhos:
print("Tamanho inválido. Por favor escolha P, M ou G.")
continue
codigo = input("Entre com o código do sorvete desejado (TR, ES ou PR): ")
if codigo not in precos:
print("Código inválido. Por favor escolha TR, ES ou PR.")
continue
indice_tamanho = tamanhos.index(tamanho)
preco = precos[codigo][indice_tamanho]
total += preco
print(f"Sorvete de {codigo} no tamanho {tamanho} adicionado à conta. Valor atual: R${total}")
mais = input("Deseja adicionar mais alguma coisa? (s/n) ")
if mais != "s":
break
print(f"Total da conta: R${total}")
Exemplo de saída de console para 3 sorvetes:
Entre com o tamanho do pote de sorvete desejado (P, M ou G): P
Entre com o código do sorvete desejado (TR, ES ou PR): TR
Sorvete de TR no tamanho P adicionado à conta. Valor atual: R$6
Deseja adicionar mais alguma coisa? (s/n) s
Entre com o tamanho do pote de sorvete desejado (P, M ou G): M
Entre com o código do sorvete desejado (TR, ES ou PR): ES
Sorvete de ES no tamanho M adicionado à conta. Valor atual: R$18
Deseja adicionar mais alguma coisa? (s/n) s
Entre com o tamanho do pote de sorvete desejado (P, M ou G): G
Entre com o código do sorvete desejado (TR, ES ou PR): PR
Sorvete de PR no tamanho G adicionado à conta. Valor atual: R$42
Deseja adicionar mais alguma coisa? (s/n) n
Total da conta: R$42
Exemplo de saída de console com erro tamanho:
Entre com o tamanho do pote de sorvete desejado (P, M ou G): X
Tamanho inválido. Por favor escolha P, M ou G.
Entre com o tamanho do pote de sorvete desejado (P, M ou G): M
Entre com o código do sorvete desejado (TR, ES ou PR): TR
Sorvete de TR no tamanho M adicionado à conta. Valor atual: R$10
Deseja adicionar mais alguma coisa? (s/n) n
Total da conta: R$10
No exemplo acima, o usuário digitou um tamanho inválido (X) na primeira tentativa, então o programa mostrou uma mensagem de erro e pediu novamente para que o usuário insira o tamanho. Na segunda tentativa, o usuário digitou um tamanho válido (M) e o programa prosseguiu normalmente, adicionando o sorvete à conta e exibindo o total da conta.
raphaelapinto55
File "", line 17 tamanho = input("Entre com o tamanho do pote de sorvete desejado (P, M ou G): ") ^ IndentationError: expected an indented block
Lista de comentários
Resposta:
Aqui está um exemplo de programa em Python que atende às exigências especificadas:
precos = {
"TR": [6, 10, 18],
"ES": [7, 12, 21],
"PR": [8, 14, 21]
}
tamanhos = ["P", "M", "G"]
total = 0
while True:
tamanho = input("Entre com o tamanho do pote de sorvete desejado (P, M ou G): ")
if tamanho not in tamanhos:
print("Tamanho inválido. Por favor escolha P, M ou G.")
continue
codigo = input("Entre com o código do sorvete desejado (TR, ES ou PR): ")
if codigo not in precos:
print("Código inválido. Por favor escolha TR, ES ou PR.")
continue
indice_tamanho = tamanhos.index(tamanho)
preco = precos[codigo][indice_tamanho]
total += preco
print(f"Sorvete de {codigo} no tamanho {tamanho} adicionado à conta. Valor atual: R${total}")
mais = input("Deseja adicionar mais alguma coisa? (s/n) ")
if mais != "s":
break
print(f"Total da conta: R${total}")
Exemplo de saída de console para 3 sorvetes:
Entre com o tamanho do pote de sorvete desejado (P, M ou G): P
Entre com o código do sorvete desejado (TR, ES ou PR): TR
Sorvete de TR no tamanho P adicionado à conta. Valor atual: R$6
Deseja adicionar mais alguma coisa? (s/n) s
Entre com o tamanho do pote de sorvete desejado (P, M ou G): M
Entre com o código do sorvete desejado (TR, ES ou PR): ES
Sorvete de ES no tamanho M adicionado à conta. Valor atual: R$18
Deseja adicionar mais alguma coisa? (s/n) s
Entre com o tamanho do pote de sorvete desejado (P, M ou G): G
Entre com o código do sorvete desejado (TR, ES ou PR): PR
Sorvete de PR no tamanho G adicionado à conta. Valor atual: R$42
Deseja adicionar mais alguma coisa? (s/n) n
Total da conta: R$42
Exemplo de saída de console com erro tamanho:
Entre com o tamanho do pote de sorvete desejado (P, M ou G): X
Tamanho inválido. Por favor escolha P, M ou G.
Entre com o tamanho do pote de sorvete desejado (P, M ou G): M
Entre com o código do sorvete desejado (TR, ES ou PR): TR
Sorvete de TR no tamanho M adicionado à conta. Valor atual: R$10
Deseja adicionar mais alguma coisa? (s/n) n
Total da conta: R$10
No exemplo acima, o usuário digitou um tamanho inválido (X) na primeira tentativa, então o programa mostrou uma mensagem de erro e pediu novamente para que o usuário insira o tamanho. Na segunda tentativa, o usuário digitou um tamanho válido (M) e o programa prosseguiu normalmente, adicionando o sorvete à conta e exibindo o total da conta.
tamanho = input("Entre com o tamanho do pote de sorvete desejado (P, M ou G): ")
^
IndentationError: expected an indented block