代码改变世界

2018.3.8习题

2018-03-09 04:05  冒牌权限  阅读(163)  评论(0)    收藏  举报
  1. 查找列表中的元素,移除空格,并查找以a或者A开头,并且以c结尾的所有元素
    li = ['alec','Arib','Alec','Tony','rain']
    tu = ('alec','Aria','Alec','Tony','rain')
    dic = {'k1:'alec','k2':'Aric','k3':'Alec','k4':'Tony'}

    li = ['  alec',' ariC','  Alexc',' Tony','rain']
    tu = ('alec','  aric',' Alex','  Tony','rain')
    dic = {'k1':' alec','k2':'  aric','k3':'Alex','k4':'Tony'}
    
    for i in li:
        y = i.strip()
        if y[0].capitalize() == 'A' and y.endswith('c'):
            print(y)
    for m in tu:
        n = m.strip()
        if n[0].capitalize() == 'A' and n.endswith('c'):
            print(n)    
    for x in dic.values():
        z = x.strip()
        if z[0].capitalize() == 'A' and z.endswith('c'):
            print(z)
  2. 购物车(python2.7计算中文是按字节来的,而3.5计算则是用字符来计算)
    要求用户输入总资产,例如5000
    显示商品列表,让用户根据序号选择商品,加入购物车
    购买,如果商品总额大于总资产,提示用户余额不足,否则购买成功
    可充值,某商品移除购物车
    sp = [
    {'name':'主机','price':4000},
    {'name':'显示器','price':1000},
    {'name':'鼠标','price':100},
    {'name':'键盘','price':300}
    ]

  3.  

    ye = raw_input("请输入您的余额:")#输入余额
    iye = int(ye)
    sp = [
        {'name':'主机','price':4000},
        {'name':'显示器','price':1000},
        {'name':'鼠标','price':100},
        {'name':'键盘','price':300}
    ]
    
    print(ye)#打印余额
    sp_id = 1
    for i in sp:
        print(sp_id)
        print(i.get('name'),i.get('price'))#打印商品
        sp_id += 1
    ll = []
    while True:
        li = ['1','2','3','4','5','6']#用户只能有的选项
        inp = raw_input('选择您要购买商品的编号,按5删进入购物车删除商品,按6结算:')
        if inp in li:#判断用户的输入是否在选项内
            if inp == '6':#按6结算
                je = ll.count('1')*4000+ll.count('2')*1000+ll.count('3')*100+ll.count('4')*300#计算总金额
                if je > iye:#如果总金额大于余额
                    print('您的余额已不足')#告诉客户超出
                    wx = raw_input("输入'cz'氪金或者输入其他返回购物车:")
                    if wx == 'cz':#氪金模块
                        kejin = raw_input('大兄弟,你要氪金多少:')
                        ikejin = int(kejin)
                        iye = iye+ikejin
                    else:
                        print('继续选购!')
                else:
                    break
            elif inp == '5':#按5删除购买的商品
                rnp = 'p'#设置初始参数
                print('输入'q'退出!')
                while rnp != 'q':
                    rnp = raw_input('输入您好删除商品的编号:')
                    if rnp in ll:#判断要删除的物品在不在购物车
                        ll.remove(rnp)
                    elif rnp == 'q':#按q退出删除模块
                        break
                    else:#不在购物车,告诉客户
                        print('您没有选购此商品!')
            else:#按1~4添加进购物车
                ll.append(inp)
        else:#不在选项内,重选
            print('输入不正确,请重新选择!')
    print('结算成功!')
    print('您现在的余额为:')
    omg = iye - je
    print(omg)