1º) Uma fábrica de canecas produz canecas de acrílico, alumínio e porcelana, cada uma sendo vendida

respectivamente por 30, 50 e 75 reais. Construa um algoritmo em Python em que o usuário forneça a quantidade de canecas de acrílico, alumínio e porcelana referentes a uma venda, e a máquina informe quanto será o valor total da compra. AJUDEM-ME

1 Resposta

  • Alexandre

    precos_produtos = {'acrilico': 30, 'aluminio': 50, 'porcelana': 75}

    final_compra = False

    carrinho = {}

    valor_total_pedido = 0

    pergunta_comprar = str(input('n[Maquina] Deseja comprar alguma caneca? SIM OU NAO: '))

    if pergunta_comprar.lower() == 'sim':

       while final_compra is False:

           pergunta_tipo_caneca = str(

               input("n[Maquina] Deseja comprar qual tipo de caneca? nAcrilico, nAluminio, nPorcelana n: "))

           if pergunta_tipo_caneca == 'acrilico':

               pergunta_quantidade = float(input('n[Maquina] Quantas deseja? '))

               total = (pergunta_quantidade * precos_produtos['acrilico'])

               if 'acrilico' in carrinho:

                   total += carrinho['acrilico']

               carrinho['acrilico'] = {'quantidade': pergunta_quantidade, 'valor_total': total}

               valor_total_pedido += total

               print('n[Maquina] Total das canecas de acrilico é: R$ {} reais'.format(total))

           elif pergunta_tipo_caneca == 'aluminio':

               pergunta_quantidade = float(input('n[Maquina] Quantas deseja? '))

               total = (pergunta_quantidade * precos_produtos['aluminio'])

               if 'aluminio' in carrinho:

                   total += carrinho['aluminio']

               carrinho['aluminio'] = {'quantidade': pergunta_quantidade, 'valor_total': total}

               valor_total_pedido += total

               print('n[Maquina] Total das canecas de aluminio é: R$ {} reais'.format(total))

           elif pergunta_tipo_caneca == 'porcelana':

               pergunta_quantidade = float(input('n[Maquina] Quantas deseja? '))

               total = (pergunta_quantidade * precos_produtos['porcelana'])

               if 'porcelana' in carrinho:

                   total += carrinho['porcelana']

               carrinho['porcelana'] = {'quantidade': pergunta_quantidade, 'valor_total': total}

               valor_total_pedido += total

               print('n[Maquina] Total das canecas de porcelana é: R$ {} reais'.format(total))

           else:

               print("n[Maquina] Opcao invalida, tente novamente!")

               continue

           if not carrinho:

               pergunta_carrinho_vazio = input('[Maquina] seu carrinho esta vazio :(, deseja sair do menu de compras, '

                                               'mesmo?')

               if pergunta_carrinho_vazio == 'sim':

                   break

               else:

                   continue

           else:

               continuar = str(input('n[Maquina] Deseja adicionar mais alguma caneca no carrinho? nsim, nnaon: '))

               if continuar.lower() == 'sim':

                   final_compra = False

               else:

                   for index, (key, value) in enumerate(carrinho.items()):

                       print("{} caneca(s) de {}, total de R$ {} reais".format(carrinho[key]['quantidade'], key,

                                                                               carrinho[key]['valor_total']))

                   print("Valor total da compra: R${} reais".format(valor_total_pedido))

                   final_compra = True

                   print('n[Maquina] Volte sempre!')

                   break

       else:

           print('n[Maquina] Volte sempre!')

    else:

       print('n[Maquina] Volte sempre!')

Clique aqui para adicionar a sua resposta.