用Python写一个堆栈类,要求1.具有自己的属性和方法,属性为私有属性data,size等,方法包括:_int_();pop ();push()等2.调用堆栈类生成一个存储空间为20的对象3.从外边输入一句话,依次压栈和出栈,显示最后的结果
时间: 2023-05-26 17:06:24 浏览: 60
# 定义堆栈类
class Stack:
def __init__(self):
self.__data = []
self.__size = 0
def pop(self):
if self.__size == 0:
return None
self.__size -= 1
return self.__data.pop()
def push(self, value):
if self.__size >= 20:
return None
self.__data.append(value)
self.__size += 1
# 创建一个存储空间为20的堆栈对象
my_stack = Stack()
# 输入一句话
sentence = input("请输入一句话:")
# 依次压栈和出栈
for c in sentence:
my_stack.push(c)
my_stack.pop()
# 显示最后的结果
print("最后的结果为:", end="")
while True:
c = my_stack.pop()
if c is None:
break
print(c, end="")
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)