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
  • 相关阅读:
    thrift 依赖的库
    环球雅思名师公益大讲堂课表2.182.23 雅思资讯 环球雅思
    经验分享band 7.5已经工作的人如何准备雅思考试学习心得雅思频道|太傻网考试频道|常识 辅导 技巧 机经 名师 访谈 交流 资料 试题库
    Chapter 14. Boost.PropertyTree
    少讨论概念,少争论特征、少议论模型;多写代码、多做测试、多做应用。
    澳洲技术移民申请流程
    neo4j——图数据库初探 JDream314的专栏 博客频道 CSDN.NET
    Australia Immigration Network
    boost::property_tree
    海外澳洲技术移民花费一览表(2006年11月完整版) Topboy 博客园
  • 原文地址:https://www.cnblogs.com/guotianbao/p/6715514.html
Copyright © 2011-2022 走看看