堆栈练习

class MyStack:
    LENGTH=None
    def __init__(self,volumn):
        self.length=0
        self.LENGTH=volumn
        self.stack=[]
        
        
    def push(self,value):
        if self.length==self.LENGTH:
            return False
        self.length+=1
        self.stack.append(value)
        return True
        
    def pop(self):
    #将栈中的元素弹出栈
        if self.length==0:
            return None
        self.length-=1
        return self.stack.pop(-1)

    def get_stack_volumn(self):
        return self.length
        
stack=MyStack(3)#stack里面最大能存3个元素
print(stack.push(1))
print(stack.push(2))
print(stack.push(3))
print(stack.push(4))

# ------------------
# 栈的最典型的应用
def func1(a,b):
    result=0
    result+=a
    result+=basestring
    result+=func2(a,b)
    print("func1里面result=%s,a=%s,b=%s"%(result,a,b))
    return result

def func2(a,b):
    print("func2里面的a=%s,b=%s"%(a,b))
    return a/b
    
    
a=6
b=1

print(func1(a,b))

 

posted @ 2020-03-27 00:43  进阶的淑琴  阅读(171)  评论(0)    收藏  举报