2018.3.8习题
2018-03-09 04:05 冒牌权限 阅读(163) 评论(0) 收藏 举报-
查找列表中的元素,移除空格,并查找以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)
-
购物车(python2.7计算中文是按字节来的,而3.5计算则是用字符来计算)
要求用户输入总资产,例如5000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示用户余额不足,否则购买成功
可充值,某商品移除购物车
sp = [
{'name':'主机','price':4000},
{'name':'显示器','price':1000},
{'name':'鼠标','price':100},
{'name':'键盘','price':300}
] -
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)
浙公网安备 33010602011771号