Pessoal, to no 3o período de Agronomia e meu professor de computação passou um trabalho em python.
Eis a dúvida:
Não estou conseguindo executar o meu programa, apenas quando no Edit with Idle e pressiono F5, aí eu consigo.
Eis o programa:
#Trabalho feito...Ekipe:Abraão José Barros Pires;Adiel Sousa Silva;Bruno Roberto Florentino da Silva...construido dia 2/12/2007
##########
## MENU ##
##########
opcao = 0 # opcao selecionada pelo usuario
def menu():
print "1-Inserir comodo"
print "2-Listar comodos"
print "3-Total de lampadas"
print "4-Ajuda"
print "5-Sair"
print
opcao=int(raw_input("Selecione uma opcao [1-5]:"))
return opcao
######################################################
lista_comodos = [] # Guarda todos os comodos
def inserir_comodo(codigo):
nome= raw_input("Nome do comodo: ")
classe= int(raw_input("Classe do comodo [1-3]: "))
largura= float(raw_input("Largura do comodo<m>: "))
comprimento= float(raw_input("Comprimento do comodo<m>: "))
cad= {codigo:{"nome":nome, "classe": classe, "largura": largura, "comprimento": comprimento}}
codigo = codigo + 1
return codigo, cad
######################################################
def area(x,y):#retorna a area do comodo
resultado = x*y
return resultado
######################################################
def maior_inteiro (n):#transformação para inteiro
i=int(n)
if n > i:
return i + 1
else:
return i
######################################################
def calcular_lampadas(i):#retorna a quantidade de lampadas
cl = comodos[i]["classe"]
if cl == 1:
CV = 15
elif cl == 2:
CV = 18
elif cl == 3:
CV = 20
A = area(comodos[i]["largura"], comodos[i]["comprimento"])
PL = 60
L = maior_inteiro(CV*A/PL)
return L
#######################################################
#######################################################
#######################################################
comodos={}
codigo_do_comodo = 1
total_lampadas = 0
#######################################################
def imprimir_ajuda():
print '''Sejam bem vindos
Este programa ira ajuda-lo a calcular a quantidade de
lampadas que serao necessarias para seu ambiente.
-Utilize a opcao 1abaixo para inserir as informacoes
que atendam as suasespecificacoes.Voce pode inserir
quantos comodos forem necessarios.As classes permitidas
são:1 para 15w/m**2,2 para 18w/m**2,3 para 20w/m**2.
-Utilize a opcao 2 para exibir uma tabela com as informacoes
para cada comodo.
-Utilize a opcao 3 para mostrar a quantidade total de lampadas
necessario para todos os comodos.
-Utilize a opcao 4 para mostrar este ajuda novamente.
-Utilize a opcao 5 para sair do programa.
'''
#######################################################
def imprimir_sair():
print "Programa encerrado"
#######################################################
while 1:
opcao=menu()
if opcao==1:
codigo, comodo=inserir_comodo(codigo_do_comodo)
codigo_do_comodo = codigo
comodos.update(comodo)
print "%s adicionado(a)!!\n" % comodos[codigo - 1]["nome"]
elif opcao==2:
if codigo_do_comodo==1:
print "\ não há comodo cadastrado!\n"
else:
print "=================================================================="#imprime todos os comodos
print "Nome Classe Larg(m) Compr(m) Area(m**2) Lampadas(un)"
print "=================================================================="
for i in comodos:
n= comodos[i]["nome"]
c= comodos[i]["classe"]
l= comodos[i]["largura"]
compr = comodos[i]["comprimento"]
a= area(l,compr)
nume_lampadas = calcular_lampadas(i)
print "%s %d %.2f %.2f %.2f %d" % (n,c,l,compr,a,nume_lampadas)
print "==================================================================\n"
elif opcao==3: #total de lâmpadas
for i in comodos:
total_lampadas = total_lampadas + calcular_lampadas(i)
print "Quantidade de %d lampadas\n" %total_lampadas
elif (opcao==4):
imprimir_ajuda()
elif (opcao==5):
print "Programa encerrado"
else:
print "Selecione uma opcao valida"
#######################################################################
#Trabalho pronto:
#obs: não consegui deixar um como do teste "fixo"
Pergunta
Guest Bruno Roberto
Pessoal, to no 3o período de Agronomia e meu professor de computação passou um trabalho em python.
Eis a dúvida:
Não estou conseguindo executar o meu programa, apenas quando no Edit with Idle e pressiono F5, aí eu consigo.
Eis o programa:
O que faço pára concentar esse erro?
Abraços!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.