Jump to content
Fórum Script Brasil
  • 0

Ajuda


Guest Bruno Roberto

Question

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:

#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"

O que faço pára concentar esse erro?

Abraços!

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...