Buscar

Prática 3

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#Exercicio 1
class pilha(object):
 def __init__(self,dados=[]):
 if type(dados) in [int,float,str]:
 self.__dados=[dados]
 elif type(dados)==list:
 self.__dados=list(dados)
 elif type(dados)== tuple:
 self.__dados=list(dados)
 elif type(dados)== set:
 self.__dados=list(dados)
 else:
 self.__dados=[]
 print"Tipo de dado não suportado.Pilha vazia!"
 print (self)
 def empilhar(self,elemento):
 if type(dados) in [int,float,str]:
 self.__dados= list.append(dados)
 else:
 print "Tipo de dado não suportado!"
 def desempilhar(self):
 if len(self)!= 0:
 print "Erro!!!!! Pilha vazia"
 else:
 return self.__dados.pop(-1)
 def getPilha(self):
 return self.__dados
 
 def __add__(self, other):
 if type(other)== type(self):
 return pilha(self.getPilha+other.getPilha())
 elif type(other) in [int, float, str]:
 self.empilhar(other)
 else:
 print " Dado não encontrado"
 def __sub__(self,other):
 if type(other)== int and self.__dados!=[]:
 self.__dados=0
 else:
 print "Tipo não suportado"
 
 def __len__(self,other):
 return len(self.__dados)
 def __repr__(self):
 if len(self) != 0 :
 r= "pilha"
 for i in self.getPilha():
 if type(i)==str:
 r=
 else:
 else:
 r="pilha"
 return r
 def __str__(self):
 if len(self)!=0:
 s= "Pilha com %i elementos: " @len(self.getPilha())
 r=self.___repr__()
 else:
 s= "Pilha sem elementos"
 return s

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais