Python list练习

本文通过一个简单的Python程序展示了如何实现基本的栈操作,包括压栈、弹栈和查看栈内容等功能。用户可以通过交互式菜单选择不同的操作,从而更好地理解Python中栈的工作原理。

这个stack的例子可以学到不少东西:

  1. string的内建函数 strip
  2. print语法
  3. 函数定义
  4. 模块__main__的使用
  5. while,break
  6. 字典{}的用法,可以放置任何对象
  7. ”’的用法,三引号
  8. 当然就是list.append, pop的用法
#!/usr/bin/env python

stack = []

def pushit():
    stack.append(raw_input('Enter new string:'.strip()))

def popit():
    if len(stack) == 0:
        print 'Empty'
    else:
        print 'Removed [', stack.pop(), ']'

def viewstack():
    print stack

CMDs = {'u': pushit, 'o': popit, 'v': viewstack, 'q': exit}

def showmenu():
    pr = '''
p(U)sh
p(0)p
(V)iew
(Q)uit

Enter choice: '''

    while True:
        while True:
            try:
                choice = raw_input(pr).strip()[0].lower()
            except (EOFError, KeyboardInterrupt, IndexError):
                choice = 'q'

            print '\nYou picked: [%s]' % choice

            if choice not in  'uovq':
                print 'Invalid option, try again'
            else:
                break

        CMDs[choice]()

if __name__ == '__main__':
    showmenu()

测试数据: Continue reading »

 Posted by ian at 10:13  Tagged with: Python练习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值