0016_练习题d2

 1 __author__ = 'qq593'
 2 #!/usr/bin/env python
 3 #-*- coding:utf-8 -*-
 4 #元素分类,有如下值集合[11,22,33,44,55,66,77,88,99,90...],
 5 # 将所有大于66的值保存至字典的第一个key中,
 6 # 将小于66的保存至第二个kye中
 7 #即:{'k1':大于66的所有值,‘k2':小于66的所有值}
 8 
 9 l = [11,22,33,44,55,66,77,88,99]
10 t1 = []
11 t2 = []
12 d = {}
13 for i in l:
14     if i>66:
15         t1.insert(len(t1),i)  #一般用append添加
16     elif i<66:
17         t2.insert(len(t2),i)  #一般用append添加
18     else:
19         pass
20 d['k1']=t1
21 d['k2']=t2
22 print(d)
第一题代码实现方法1
 1 __author__ = 'qq593'
 2 #!/usr/bin/env python
 3 #-*- coding:utf-8 -*-
 4 #元素分类,有如下值集合[11,22,33,44,55,66,77,88,99,90...],
 5 # 将所有大于66的值保存至字典的第一个key中,
 6 # 将小于66的保存至第二个kye中
 7 #即:{'k1':大于66的所有值,‘k2':小于66的所有值}
 8 
 9 l = [11,22,33,44,55,66,77,88,99]
10 # t1 = []
11 # t2 = []
12 # d = {}
13 # for i in l:
14 #     if i>66:
15 #         t1.insert(len(t1),i)  #一般用append添加
16 #     elif i<66:
17 #         t2.insert(len(t2),i)  #一般用append添加
18 #     else:
19 #         pass
20 # d['k1']=t1
21 # d['k2']=t2
22 # print(d)
23 
24 d={'k1':[],'k2':[]}
25 for i in l:
26     if i>66:
27         d['k1'].append(i)
28     else:
29         d['k2'].append(i)
30 
31 print(d)
第一题代码实现方法2
 1 __author__ = 'qq593'
 2 #!/usr/bin/env python
 3 #-*- coding:utf-8 -*-
 4 
 5 #查找列表中的元素,移除空格,并查找以a或A开头并且以c结尾的所有元素
 6 
 7 li = ['alec',' aric','Alex','Tony','rain']
 8 tu = ('alec',' aric','Alex','Tony','rain')
 9 dic = {'k1':'alex','k2':' aric','k3':'Alex','k4':'Tony'}
10 
11 for i in li:
12     x=i.strip()
13     if x.endswith('c'):
14         x=x.upper()
15         if x.startswith('A'):
16             print(i.strip())
第二题代码实现
 1 __author__ = 'qq593'
 2 #!/usr/bin/env python
 3 #-*- coding:utf-8 -*-
 4 
 5 #输出商品列表,用户输入序号,显示用户选中的商品
 6 
 7 li = ['手机','电脑','鼠标垫','游艇']
 8 
 9 '''
10 for i in enumerate(li):
11     print(i)
12 返回结果不太易懂:
13 (0, '手机')
14 (1, '电脑')
15 (2, '鼠标垫')
16 (3, '游艇')
17 '''
18 
19 for key,value in enumerate(li):  #for 循环中设置2个值接收,一个接收key,一个接收值
20     print(key,value)
21 '''
22 打印结果:
23 0 手机
24 1 电脑
25 2 鼠标垫
26 3 游艇
27 '''
28 inp = input("请输入序号:")
29 print(li[int(inp)])
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*-

dic ={
    "河北":{
        "石家庄":["鹿泉","元氏","X城"],
        "邯郸":["永年","涉县","磁县"]
    },
    "河南":{

    },
    "石家庄":{

    }
}
ret = []

for i in dic:
    print(i)   #打印所有省
prov = input("请输入查询的省(数据库只有河北):")

for i in dic[prov]:
    print(i)   #打印所有市
city = input("请输入查询的市:")

for i in dic[prov][city]:
    print(i)   #打印所有的县
town = input("请输入查询的县:(目前暂无县级数据)")
for i in dic[prov][city][town]:
    print(i)

 

 1 __author__ = 'qq593'
 2 #!/usr/bin/env python
 3 #-*- coding:utf-8 -*-
 4 
 5 # 功能要求:
 6 # 1.要求用户输入总资产,例如:2000
 7 # 2.显示商品列表,让用户根据序号选择商品,加入购物车
 8 # 3.购买,如果商品总额大于总资产,提示账物余额不足,否则购买成功
 9 # 4.附加:可充值,某商品移除购物车
10 
11 goods = [
12     {'name':'电脑','price':1},
13     {'name':'鼠标','price':10},
14     {'name':'游艇','price':100},
15     {'name':'美女','price':1000},
16     {'name':'汽车','price':10000}
17 ]
18 bag = [] #定义空的购物车
19 shoppingcontinue = True  #初始化是否继续购物为真
20 fortune =int(input("请输入总资产:"))
21 for key,i in enumerate(goods):
22     print(key,i['name'])   #打印带序号的商品列表
23 
24 #进入选商品加入购物车循环
25 while shoppingcontinue:    #while循环判断是否结束购物
26     inp =int(input("请输入一个序号选择商品:"))
27     bag.append(goods[inp])
28     shoppingcontinue = bool(int(input("请输入输入0或1(0.结束购物  1.继续购物):")))  #以用户输入的0或1确定是否退出购物
29 
30 #购物总价与资产对比,以及是否充值操作:
31 money = 0              #购物总价
32 actiontype="0"        #初始化操作类型,0为充值,1为删除购物车部分商品
33 ifcharge= False        #是否充值
34 ifdel = False          #是否删除购物车商品
35 for i in bag:
36     money+=i['price']    #购物总价加入选中商品的价格
37 while money>fortune:
38     print("购物余额不足,请充值或删除购物车商品!")
39     actiontype=input("0.充值   1.删除购物车部分商品 :")
40     if (actiontype=="0"):
41         chargevalue=int(input("请输入充值金额:"))
42         fortune+=chargevalue        #资产总额充值
43         continue                    #再次判断购物总价是否大于资产
44     elif actiontype=='1':
45         for key,i in enumerate(bag):
46             print(key,i)
47         x = input("请输入想要删除的商品序号:")
48         money-=bag[int(x)]['price']  #删除想要删除的商品的花费
49         del bag[int(x)]              #从购物车删除该商品
50         print(bag)                   #再次打印购物车信息
51         continue                     #再次判断购物总价是否大于资产总额
52     else:
53         continue
54 print('购物成功!本次总花费%d元,欢迎下次光临!'%money)

 

转载于:https://www.cnblogs.com/elijahxb/p/6486640.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值