zoukankan      html  css  js  c++  java
  • 10 dict嵌套与升级

    dic = {
        'name':['alex','wusir','taibai'],
        'py9':{
            'time':'1213',
            'learm_money':19800,
            'addr':'CBD',
        },
        'age':21
    }
    dic['age'] = 56               #修改
    dic['name'].append('日天')    #追加
    dic['name'][1] = dic['name'][1].upper()     #改成大写 WUSIR
    print(dic)  #{'name': ['alex', 'WUSIR', 'taibai', '日天'], 'py9': {'time': '1213',
                # 'learm_money': 19800, 'addr': 'CBD'}, 'age': 56}
    #在py9中添加一个键子对
    dic['py9']['female'] = 6
    print(dic)  #{'name': ['alex', 'WUSIR', 'taibai', '日天'], 'py9': {'time': '1213',
                # 'learm_money': 19800, 'addr': 'CBD', 'female': 6}, 'age': 56}
    #输入 qwe123jhd12hasdk45zxcb,统计数字的个数
    #方法 首先查找英文字母,把字母变成空格,然后再变成列表,再统计个数
    info = 'qwe123jhd12hasdk45zxcb'
    for i in info:
        if i.isalpha(): #查找英文字符
            info = info.replace(i,' ')  #替换
    print(info)         #   123   12     45
    p = info.split()
    print(p)            #['123', '12', '45']
    print(len(p))       #3

     #要求分别列出所有小于、大于66数值的列表,添加到字典中

    li = [11,22,33,44,55,66,77,88,99,90]
    dic = {}
    l_greater = []  #用于存放大于66的数据
    l_less = []     #用于存放小于66的数据
    for i in li:
        if i == 66: continue
        if i>66:
            l_greater.append(i)
        else:
            l_less.append(i)
    dic.setdefault('k1',l_greater)
    dic.setdefault('k2',l_less)
    print(dic)      #{'k1': [77, 88, 99, 90], 'k2': [11, 22, 33, 44, 55]}

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

        商品 li = ["手机","电脑","鼠标垫","游艇"]
    要求:1:页面显示 序号 + 商品名称,如:
    1 手机
    2 电脑
    ......
    2:用户输入选择的商品序号,然后打印商品名称
    3:如果用户输入的商品序号有误,则提示输入有误,并重新输入
    4:用户输入Q或者q,退出程序
    li = ["手机","电脑","鼠标垫","游艇"]
    while 1:
        for i in li:
            print('{}\t\t{}'.format(li.index(i)+1,i))
        num_of_chioce = input('请输入商品序号/输入Q或q退出:')
        if num_of_chioce.isdigit():     #判断是不是数字
            num_of_chioce = int(num_of_chioce)  #字符转换成数字
            if num_of_chioce>0 and num_of_chioce<= len(li):
                print(li[num_of_chioce-1])
            else:
                print('请输入有效数字')
        elif num_of_chioce.upper() == 'Q':
            break
        else:
            print('请输入数字')
    '''
    1        手机
    2        电脑
    3        鼠标垫
    4        游艇
    请输入商品序号/输入Q或q退出:2
    电脑
    1        手机
    2        电脑
    3        鼠标垫
    4        游艇
    请输入商品序号/输入Q或q退出:q
    '''
     
  • 相关阅读:
    工业设计之美
    狠挖用户需求与用户分析——赫志中
    《必然》
    在一周内学会使用 AUTO CAD
    可控硅调光知识总结
    PADS Logic Decal、Layout Decal绘制
    BUCK-BOOST反激变压器设计
    RCC BUCK-BOOST变压器设计
    产品生产
    由《旧制度与大革命》提取的5个感触
  • 原文地址:https://www.cnblogs.com/bydzxzy/p/9623790.html
Copyright © 2011-2022 走看看