Python 程序实现栈
当需要使用 Python 实现栈时,需创建一个栈类及其实例。定义用于压栈和弹栈的函数,并使用实例调用这些函数。
以下是演示:
示例
class Stack_struct:
def __init__(self):
self.items = []
def check_empty(self):
return self.items == []
def add_elements(self, my_data):
self.items.append(my_data)
def delete_elements(self):
return self.items.pop()
my_instance = Stack_struct()
while True:
print('Push <value>')
print('Pop')
print('Quit')
my_input = input('What operation would you like to perform ? ').split()
my_op = my_input[0].strip().lower()
if my_op == 'push':
my_instance.add_elements(int(my_input[1]))
elif my_op == 'pop':
if my_instance.check_empty():
print('The stack is empty')
else:
print('The deleted value is : ', my_instance.delete_elements())
elif my_op == 'Quit':
break输出
Push <value> Pop Quit What operation would you like to perform ? Push 6 Push <value> Pop Quit What operation would you like to perform ? Psuh 8 Push <value> Pop Quit What operation would you like to perform ? Psuh 34 Push <value> Pop Quit What operation would you like to perform ? Pop The deleted value is : 6 Push <value> Pop Quit
说明
创建一个包含所需属性的“Stack_struct”类。
它有一个“init”函数,用于创建空列表。
另一个方法名为“check_empty”,用于检查列表是否为空。
定义了另一个名为“add_elements”的方法,该方法将元素添加到空列表中。
定义了一个名为“delete_elements”的方法,用于从列表中删除元素。
创建“Stack_struct”类的对象。
获取用户输入以执行所需的操作。
根据用户的选择执行操作。
在控制台上显示相关输出。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP