老男孩的替身

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第一题:元素分类

有如下集合[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)
View Code

 

第二题:查找

查找列表中的元素,移动空格,并查找以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)
View Code

 

三:输出商品列表,用户输入序号,显示用户选中的商品

商品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])
View Code

 

 

四:购物车

功能要求:

要求用户输入总资产,例如: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('移除成功!')
View Code

 

五:用户交互,显示省市县三级联动的选择

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)
View Code

 

posted on 2018-01-23 19:24  贾老板  阅读(122)  评论(0)    收藏  举报