• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JoaoRodrigues

Hipermercado

5 mensagens neste tópico

O Hipermercado Tabajara está com uma promoção de carnes que é imperdível. Confira:

    *

                            Até 5 Kg          Acima de 5 Kg

      File Duplo      R$ 4,90 por Kg          R$ 5,80 por Kg

      Alcatra        R$ 5,90 por Kg          R$ 6,80 por Kg

      Picanha        R$ 6,90 por Kg          R$ 7,80 por Kg

       

      Para atender a todos os clientes, cada cliente poderá levar apenas um dos tipos de carne da promoção, porém não há limites para a quantidade de carne por cliente. Se compra for feita no cartão Tabajara o cliente receberá ainda um desconto de 5% sobre o total a compra. Escreva um programa que peça o tipo e a quantidade de carne comprada pelo usuário e gere um cupom fiscal, contendo as informações da compra: tipo e quantidade de carne, preço total, tipo de pagamento, valor do desconto e valor a pagar.

Este código dá-me erro na linha 11 (no nome da variavel peso). Alguem me pode dizer o porque?

EDIT: CORRIGIDO (always look for missing parenthesis..)

# Hipermercado - Promocao de Carne

import sys

print 'Bem-Vindo ao Hipermercado\n'
print 'Escolha o tipo de carne que quer levar: \n'

# Pede ao utilizador o tipo de carne
tipo_de_carne = raw_input('[F]ile Duplo\n[A]lcatra\n[P]icanha \n--> ')

# Pede ao utilizador a quantidade
peso = float(raw_input('Quantos Kg de carne deseja levar? \n--> '))

# Definir os tipos de carne e os respectivos precos por kilo

if float(peso)>(5.0):
    preco_file = 5.80
    preco_alcatra = 6.80
    preco_picanha = 7.80
else:
    preco_file = 4.90
    preco_alcatra = 5.90
    preco_picanha = 6.90

# Define o preco bruto

if tipo_de_carne == 'f':
    preco_bruto = preco_file*peso
    tipo_de_carne = 'File Duplo'
elif tipo_de_carne == 'a':
    preco_bruto = preco_alcatra*peso
    tipo_de_carne = 'Alcatra'
elif tipo_de_carne == 'p':
    preco_bruto = preco_picanha*peso
    tipo_de_carne = 'Picanha'
else:
    print 'Escolha errada'
    sys.exit()

cliente_hiper = str(raw_input('Tem cartao do Hipermercado? [s]im/[N]ao\n--> '))
desconto = preco_bruto*0.05

if cliente_hiper == 's':
    preco_final = preco_bruto-desconto
else:
    preco_final = preco_bruto

# Factura

print '-->',tipo_de_carne,'(',peso,'kg ) -->',preco_bruto
if preco_final != preco_bruto:
    print '--> Desconto: SIM (',desconto,')'
    print '--> Preco Final:',preco_final
else:
    print '--> Desconto: NAO'
    print '--> Preco Final:',preco_final

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

SyntaxError: invalid syntax

Depois aponta para linha 13 (não sei se já mudei entretanto o programa e ele tem linhas diferentes) que é a do

peso = raw_input ........

E aponta com um acento ^ para o 'o' de peso

Sorry o trace 'a la pata' mas tou a executar os proggies na linha de comandos e nao ha copy paste...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
tipo_de_carne = str(raw_input('[F]ile Duplo\n[A]lcatra\n[P]icanha --> ') )
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Raio do parentesis... Thanks Triton :D

Codigo Alterado para por o programa a funcionar decentemente. Tirei os "lower" porque tambem nao estavam a funcionar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora