# -*- coding: utf-8 -*- """ Created on Sat Nov 09 16:50:46 2013 @author: Franck """ class objVirt: def __init__(self, nome ='', acoes=[], marcadores =''): self.nome = nome self.acoes = acoes self.marcadores = marcadores print print a = objVirt('Leonardo', [1,2,3,4,5,6,7,8,9,10],'marcadores') #print a.nome # imprime Leonardo #print a.acoes # imprime 22 #print a.marcadores #declarando variaveis Objetos porta="Porta" janela="Janela" bau="Bau" mesa="Mesa" cadeira="Cadeira" obj6=None obj7=None obj8=None obj9=None obj10=None #declarando variaveis Acoes abrir="Abrir" fechar="Fechar" mover="Mover" limpar="Limpar" trancar="Trancar" bater="Bater" atender="Atender" examinar="Examinar" retirar_item="Retirar Itens" pegar="Pegar" ##posicoes na memoria das listas# posicao=None posicaoAo=[] posicaoNo=[] #listas nomesObjeto=[janela,porta,bau,mesa,cadeira] nomesAcoes=[abrir,mover,fechar,limpar,bater,atender,examinar,retirar_item,trancar,pegar] listaAcoesObj=[[0,2,3,6,8,],[0,2,3,4,5,8],[0,1,2,3,6,7,8,9],[1,3,9],[1,3,9]] d={'ObjAtivos':[],'AcoesAtivas':[],'MarcAtivos':[]} x=None t=None lo=[] #### entrada de objto ou acao Palavras1=None Palavras2=None Palavras3=None Palavras4=None contaPalavras=0 ##### Primeira palavra### while (contaPalavras==0): if contaPalavras==0: entrada=input('Enter your input:') if entrada in nomesObjeto:## se entrada for objeto retorne acoes,e palavra1=entrada for cadaNo in nomesObjeto: if cadaNo==entrada: posicaoNo=nomesObjeto.index(entrada) print "O Objeto escolido foi: ",nomesObjeto[posicaoNo] for cadaitemO in listaAcoesObj[posicaoNo]: t=nomesAcoes[cadaitemO] d['AcoesAtivas'].append(t) dicasVolateisA=d['AcoesAtivas'] print 'Acoes Ativas: ',dicasVolateisA Palavras1=entrada contaPalavras=contaPalavras+1 elif entrada in nomesAcoes:## se entrada for acoes retorne objeto,e palavra1=entrada for cadaAo in nomesAcoes: if cadaAo==entrada: posicaoAo=nomesAcoes.index(entrada) cont=-1 print 'a ACAO escolida foi :',nomesAcoes[posicaoAo] for cadaObj in listaAcoesObj: cont=cont+1 for itemO in cadaObj: if itemO==posicaoAo: t=cont lo.append(t) for cada_obj_descoberto in lo: u=nomesObjeto[cada_obj_descoberto] d['ObjAtivos'].append(u) dicasVolateisO=d['ObjAtivos'] print 'Objetos Ativos: ',dicasVolateisO Palavras1=entrada contaPalavras=contaPalavras+1 else: print ' entrada Não valida ' print Palavras1 print contaPalavras ##### segunda palavra funcionando ### #while (contaPalavras==1): # if contaPalavras==1: # entrada=input('Enter your input: ') # print 'Received input is : ', entrada # if entrada in nomesObjeto: # for cadaNo in nomesObjeto: # if cadaNo==entrada: # posicaoNo=nomesObjeto.index(entrada) # print 'O Objeto escolido foi :',nomesObjeto[posicaoNo] # for cadaitemO in listaAcoesObj[posicaoNo]: # t=nomesAcoes[cadaitemO] # d['AcoesAtivas'].append(t) # dicasVolateisA=d['AcoesAtivas'] # print 'Acoes Ativas: ',dicasVolateisA # Palavras2=entrada # contaPalavras=contaPalavras+1 # else: # if entrada in nomesAcoes: # for cadaAo in nomesAcoes: # if cadaAo==entrada: # posicaoAo=nomesAcoes.index(entrada) # cont=-1 # print 'a ACAO escolida foi :',nomesAcoes[posicaoAo] # for cadaObj in listaAcoesObj: # cont=cont+1 # for itemO in cadaObj: # if itemO==posicaoAo: # t=cont # lo.append(t) # for cada_obj_descoberto in lo: # u=nomesObjeto[cada_obj_descoberto] # d['ObjAtivos'].append(u) # dicasVolateisO=d['ObjAtivos'] # print 'Objetos Ativos: ',dicasVolateisO # Palavras2=entrada # contaPalavras=contaPalavras+1 # else: # print 'entrada Não valida,' # print 'favor digite uma entrada valida' # print Palavras1,'',Palavras2 # print contaPalavras # ##### terceira palavra### #while (contaPalavras==2): # if contaPalavras==2: # entrada=input('Enter your input: ') # print 'Received input is : ', entrada # if entrada in nomesObjeto:## se entrada for objeto retorne acoes,e palavra1=entrada # for cadaNo in nomesObjeto: # if cadaNo==entrada: # posicaoNo=nomesObjeto.index(entrada) # print 'O Objeto escolido foi :',nomesObjeto[posicaoNo] # for cadaitemO in listaAcoesObj[posicaoNo]: # t=nomesAcoes[cadaitemO] # d['AcoesAtivas'].append(t) # dicasVolateisA=d['AcoesAtivas'] # print 'Acoes Ativas: ',dicasVolateisA # Palavras3=entrada # contaPalavras=contaPalavras+1 # else: # if entrada in nomesAcoes:## se entrada for acoes retorne objeto,e palavra1=entrada # for cadaAo in nomesAcoes: # if cadaAo==entrada: # posicaoAo=nomesAcoes.index(entrada) # cont=-1 # print 'a ACAO escolida foi :',nomesAcoes[posicaoAo] # for cadaObj in listaAcoesObj: # cont=cont+1 # for itemO in cadaObj: # if itemO==posicaoAo: # t=cont # lo.append(t) # for cada_obj_descoberto in lo: # u=nomesObjeto[cada_obj_descoberto] # d['ObjAtivos'].append(u) # dicasVolateisO=d['ObjAtivos'] # print 'Objetos Ativos: ',dicasVolateisO # Palavras3=entrada # contaPalavras=contaPalavras+1 # else: # print 'entrada Não valida,' # print 'favor digite uma entrada valida' # print Palavras1,' ',Palavras2,' ',Palavras3 # print contaPalavras # # ##### quarta palavra### #while (contaPalavras==3): # if contaPalavras==3: # entrada=input('Enter your input: ') # print 'Received input is : ', entrada # if entrada in nomesObjeto: # for cadaNo in nomesObjeto: # if cadaNo==entrada: # posicaoNo=nomesObjeto.index(entrada) # print 'O Objeto escolido foi :',nomesObjeto[posicaoNo] # for cadaitemO in listaAcoesObj[posicaoNo]: # t=nomesAcoes[cadaitemO] # d['AcoesAtivas'].append(t) # dicasVolateisA=d['AcoesAtivas'] # print 'Acoes Ativas: ',dicasVolateisA # Palavras4=entrada # contaPalavras=contaPalavras+1 # else: # if entrada in nomesAcoes: # for cadaAo in nomesAcoes: # if cadaAo==entrada: # posicaoAo=nomesAcoes.index(entrada) # cont=-1 # print 'a ACAO escolida foi :',nomesAcoes[posicaoAo] # for cadaObj in listaAcoesObj: # cont=cont+1 # for itemO in cadaObj: # if itemO==posicaoAo: # t=cont # lo.append(t) # for cada_obj_descoberto in lo: # u=nomesObjeto[cada_obj_descoberto] # d['ObjAtivos'].append(u) # dicasVolateisO=d['ObjAtivos'] # print 'Objetos Ativos: ',dicasVolateisO # Palavras4=entrada # contaPalavras=contaPalavras+1 # # print 'entrada Não valida,' # print 'favor digite uma entrada valida' # print Palavras1,' ',Palavras2," ",Palavras3,' ',Palavras4 # print contaPalavras #entrada="Porta" #entrada=limpar ## se entrada for obj : pa. se for acao =papa ###Encontrando posicao NOME OBJETOS entrada na memoria### ### Retorna Acoes e Marcadores ATIVOS para entrada de objtos ### #ok ate aki ### Retorna BJETOS para entrada de objtos ### #some_list = ["apple", "pear", "banana", "grape"] #for cadaitem in some_list: # if cadaitem==entrada: # posicao=some_list.index(entrada) # print posicao #print some_list.index("grape") #list1=[1,2,3,4,5] #list2=[123,234,456] #d={'a':[],'b':[]} #d['a'].append(list1) #d['a'].append(list2) #print d['a'] ## objetivo retornar na saida p1 todas os objtos q tiverem esta acao #listasdeacoesObj=[[0,1,0,0],[0,0,0,0],[0,1,0,0],[0,0,0,0]] #ligando acoes de objetos PARA UMA LISTA DE [1...10 DE 0] #print listaAcoes #listaAcoes.index(2) #listaAcoesObj.insert(2,1) #listaAcoesObj.pop(3) #print listaAcoesObj #listaAcoesObj.insert(5,1) #listaAcoesObj.pop(6) #print listaAcoesObj #listaAcoesObj.insert(8,1) #listaAcoesObj.pop(9) #print #print listaAcoesObj #print listaAcoes ###Entrada###
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question