zoukankan      html  css  js  c++  java
  • Title

     一、列表补充

        .clear()# 清空列表         del name   #删除列表

        name.extend(name2)  #把列表2加入到name里

        .reverse() #反转列表

        .sort() # 排序  相同类型

        非列表知识补充:choice.isdigit() #判断字符是否为数字

        更改代码颜色:    33[031;1m             33[0m

    二、字典

        key是唯一的, 字典是无序的

        删 : name.pop(key) 删除指定key

                name.popitem() 随机删

        查 : name.get() 没有则返回none

                113 in name  判断字典里有没有113这个key

                for k,v in name.items( ):   不建议用,效率太低

                     print (k,v)

                name.update(字典)   更新字典

    三、购物车修改版(待优化)

    shopping_cart = []
    product_list = [
                    ['iphone',5800],
                    ['book',30],
                    ['茅台酒',650],
                    ['',5],
                    ['小米手机',2000],
    ]
    salary = int(input('input you salary:'))
    while True:
        index = 0
        for product in product_list:
            print(index,product)
            index+=1
        choice = input('请输入商品编号,或者输入q退出:').strip()
        if choice.isdigit(): #判断输入是否为数字
            choice = int(choice)
            if choice >=0 and choice <= len(product_list): #商品存在
                product = product_list[choice]
                if product[1] <= salary: #买得起
                    shopping_cart.append(product)
                    salary-=product[1]
                    print('Added product '+product[0]+' into shopping_cart ,your current balance:'+str(salary))
                else:
                    print('工资不够,商品的价格是'+str(product[1])+'你还差'+str(product[1]-salary))
            else:
                print('商品不存在')
        elif choice=='q':
                print('33[31;1m------------已购买商品列表--------------33[0m')
                for i in shopping_cart:
                    print(i)
                print('您的余额为:',salary)
                print('33[31;1m----------------end--------------------33[0m')
                break
        else:
            print('无此选项')
    购物车修改版 Code

    四、三级菜单初版(未完成返回功能)

    menu = {
        '北京':{
            '海淀':{
                '五道口':{
                    'soho':{},
                    '网易':{},
                    'google':{}
                },
                '中关村':{
                    '爱奇艺':{},
                    '汽车之家':{},
                    'youku':{},
                },
                '上地':{
                    '百度':{},
                },
            },
            '昌平':{
                '沙河':{
                    '老男孩':{},
                    '北航':{},
                },
                '天通苑':{},
                '回龙观':{},
            },
            '朝阳':{},
            '东城':{},
        },
        '上海':{
            '闵行':{
                "人民广场":{
                    '炸鸡店':{}
                }
            },
            '闸北':{
                '火车战':{
                    '携程':{}
                }
            },
            '浦东':{},
        },
        '山东':{},
    }
    break_flag=True
    for k in menu.keys():
        print(k)      #打印第一级菜单
    while break_flag:
        choice1 = input('请输入目的地:')   #输入第一级菜单
        if choice1 in menu.keys():           #输入字符在第一级菜单里
            for i in menu[choice1].keys():   #遍历第二级菜单
                print(i)                      #打印第二级菜单
            choice2 = input('请输入目的地:')    #输入第二级菜单
            if choice2 in menu[choice1].keys():   #输入字符在第二级菜单里
                for j in menu[choice1][choice2].keys():    #遍历第三级菜单
                    print(j)                                #打印第三级菜单
                choice3 = input('请输入目的地:')      #输入第三级菜单
                if choice3 in menu[choice1][choice2].keys():          #输入字符在第三级菜单里
                    for m in menu[choice1][choice2][choice3].keys():  #遍历第四级菜单
                        print(m)                                       #输出第四季菜单
                    choice4 = input('请选择b返回,或者q直接退出')
                    if choice4 =='q':
                        break_flag = False
                        break
                    elif choice4=='b':
                        break
                    else:
                        print('请输入正确字符')
                elif choice3 == 'q':
                    break_flag = False
                    break
                elif choice3 == 'b':
                    break
                else:
                    print('请输入正确字符')
            elif choice2 == 'q':
                break_flag = False
                break
            elif choice2 == 'b':
                break
            else:
                print('请输入正确字符')
        elif choice1 == 'q':
            break_flag = False
            break
        elif choice1 == 'b':
            break
        else:
            print('请输入正确字符')
    View Code
  • 相关阅读:
    第三天 moyax
    mkfs.ext3 option
    write file to stroage trigger kernel warning
    download fomat install rootfs script
    custom usb-seriel udev relus for compatible usb-seriel devices using kermit
    Wifi Troughput Test using iperf
    learning uboot switch to standby system using button
    learning uboot support web http function in qca4531 cpu
    learngin uboot design parameter recovery mechanism
    learning uboot auto switch to stanbdy system in qca4531 cpu
  • 原文地址:https://www.cnblogs.com/guotianbao/p/6715514.html
Copyright © 2011-2022 走看看