zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    继承
    对象与类
    反射
    I/O流
    字符串
    Map的entrySet()方法
    接口与内部类
    Git Usage Summary
    HTML(5)
    毕业设计:下载
  • 原文地址:https://www.cnblogs.com/elijahxb/p/6486640.html
Copyright © 2011-2022 走看看