Baixe o app para aproveitar ainda mais
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
Compartilhar