1.1 问题
创建stack.py脚本,要求如下:
栈是一个后进先出的结构
编写一个程序,用列表实现栈结构
需要支持压栈、出栈、查询功能
1.2 方案
创建空列表存储数据,创建4个函数,分别实现压栈、出栈、查询以及判断函数调用的方法。
此程序需要注意的是堆栈的结构特点,先进后出,后进先出:
1.调用show_menu()函数后,利用while循环交互端输出提示,请用户input0/1/2/3任意数值,如果输入的值不是0/1/2/3,打印输入值无效请重新输入并重新开始循环,如果输入的值是3,停止整个循环,如果输入的值是0/1/2通过字典键值对关联关系,调用相对应函数
2.如果输入的值是0,字典cmds中0键对应的值是push_it,push_it()调用压栈函数,压栈函数利用stack.append()方法将输入数据追加到列表结尾
3.如上,如果输入的值是1,调用出栈函数pop_it(),出栈函数如果stack列表中有数据,弹出列表最后一个元素(根据堆栈结构特点stack.pop()中参数为空),如果stack列表没有数据,输出空列表
4.如果输入的值是2,调用查询函数view_it(),显示当前列表
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:编写脚本
让输出的文字带颜色:\033[31;1m高亮度红色字体、\033[31;1m高亮度绿色字体、\033[0m关闭所有属性
[root@localhost day04]# vim stack.py
#!/usr/bin/env