第一题:元素分类
有如下集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存在第二个key的值中。即:{"k1"大于66的所有值,"k2":小于66的所有值}
1 #!/use/bin/env python 2 # _*_ coding:utf-8 _*_ 3 """有如下集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存在第二个key的值中。 4 即:{"k1"大于66的所有值,"k2":小于66的所有值}""" 5 li_dic={ 6 "k":[], 7 "v":[] 8 } 9 temp_list=[11,22,33,44,55,66,77,88,99,90] 10 for i in temp_list: 11 if i<=66: 12 li_dic["k"].append(i) 13 else: 14 li_dic["v"].append(i) 15 print(li_dic)
第二题:查找
查找列表中的元素,移动空格,并查找以a或A开头并且以c结尾的所有元素。
li=["alex","aric","Alex","tony","rain"]
tu=("alex","aric","Alex","tony","rain")
dic={"k1":"alex","k2":"aric","k3":"Alex","k4":"Tony"}
1 for i in li: 2 st=i.lower() 3 if (st.startswith("a") and st.endswith("c"))==True: 4 print(st) 5 for i in tu: 6 st=i 7 if (st.startswith("a") and st.endswith("c"))==True: 8 print(st) 9 for i in dic.values(): 10 st=i.lower() 11 if (st.startswith("a") and st.endswith("c"))==True: 12 print(st)
三:输出商品列表,用户输入序号,显示用户选中的商品
商品li={"手机","电脑","鼠标垫","游艇"}
1 li = ["手机", "电脑", "鼠标垫", "游艇"] 2 temp=str() 3 for key, item in enumerate(li,1): 4 print(key,item) 5 inp=input("请输入商品编号:") 6 k=int(inp)-1 7 print(li[k])
四:购物车
功能要求:
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户与余额不足,否则,购买成功。
附加:可充值,某商品移除购物车
goods=[
{"name":"电脑","pricr":1999},
{"name":"鼠标","price":10},
{"name":"游艇","price":20},
{"name":"美女","price":998},
]
1 goods=[ 2 3 {"name":"电脑","price":1999}, 4 5 {"name":"鼠标","price":10}, 6 7 {"name":"游艇","price":20}, 8 9 {"name":"美女","price":998}] 10 o="购买成功" 11 r="st" 12 while o!=r: 13 inp_money=input("告诉我你有多少钱。") 14 m=int(inp_money) 15 t={} 16 f=0 17 for i in goods: 18 g=i["name"] 19 20 t[f]=g 21 f += 1 22 print(t) 23 inp_goods=input('请输入要购买的商品编号:') 24 e=int(inp_goods) 25 usr_good=t[e] 26 inp_slict=input('已加入购物车是否购买?') 27 if inp_slict=="是": 28 for i in goods: 29 if i['name']==usr_good: 30 v=i['price'] 31 if m>=v: 32 r="购买成功" 33 print(r) 34 else: 35 d=input('充值或移除商品') 36 if d=="充值": 37 inp_cz=input('输入充值钱数:') 38 inp_money=inp_cz 39 else: 40 inp_yichu=input("移除商品编号") 41 usr_good=() 42 print('移除成功!')
五:用户交互,显示省市县三级联动的选择
dic={
"河北":{
"石家庄":["鹿泉","荣成","元氏"],
"邯郸":["永年","涉县","磁县"],
}
"河南":{
...
}
"山西":{
...
}
}
1 inp_sheng=input("请输入省份:") 2 3 t=dic[inp_sheng] 4 print(t) 5 inp_shi=input("请输入市:") 6 f=dic[inp_sheng][inp_shi] 7 print(f)
浙公网安备 33010602011771号