一、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}
li=[11,22,33,44,55,66,77,88,99,90] dic={‘k1‘:[ ],‘k2‘:[ ]} for i in li: print(i) if i >70: dic[‘k1‘].append(i) else: dic[‘k2‘].append(i) print(dic)
二、查找
查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘, "k3": "Alex", "k4": "Tony"}
li = ["alec", " aric", "Alex", "Tony", "rain"] tu = ("alec", " aric", "Alex", "Tony", "rain") dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘, "k3": "Alex", "k4": "Tony"} ret = [] for i in li: i = i.strip() if i.startswith(‘a‘or‘A‘) and i.endswith(‘c‘): ret.append(i) for i in tu: i = i.strip() if i.startswith(‘a‘or‘A‘) and i.endswith(‘c‘): ret.append(i) for i in dic: i = i.strip() if i.startswith(‘a‘or‘A‘) and i.endswith(‘c‘): ret.append(i) print(ret) #结果:[‘alec‘, ‘aric‘, ‘alec‘, ‘aric‘]
三、输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
li=["手机","电脑","鼠标垫","游艇"] print("0是手机,1是电脑,2是鼠标垫,3是游艇") num=input("请输入数字:") if num==‘0‘: print(li[0]) elif num==‘1‘: print(li[1]) elif num==‘2‘: print(li[2]) elif num==‘3‘: print(li[3]) else: print(‘‘)
四、购物车
功能要求:
- 要求用户输入总资产,例如:2000
- 显示商品列表,让用户根据序号选择商品,加入购物车
- 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
- 附加:可充值、某商品移除购物车
goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] print("输入0购买电脑,输入1购买鼠标,输入2购买游艇,输入3购买美女,输入其他数值,结算购物车") li = [] total = input("请输入总金额:") while True: num = input("输入要购买的序号:") if int(num) == 0: li.append(goods[0][‘price‘]) elif int(num) == 1: li.append(goods[1][‘price‘]) elif int(num) == 2: li.append(goods[2][‘price‘]) elif int(num) == 3: li.append(goods[3][‘price‘]) else: break sum = 0 for i in li: sum +=i print(sum) if sum>int(total): print("余额不足") else: print("购买成功")