zoukankan      html  css  js  c++  java
  • python基础-四天(day16)

     运算符   

    product_list = [['phone', 5000],
                    ['book1', 100],
                    ['变形金刚模型', 500],
                    ['小鱼仔一箱', 50],
                    ['伊利牛奶', 100]
                    ]
    shopping_cart = {}#字义购物车为一个字典
    salary = int(input("input you salary: "))
    while True:
        index = 0
        for product in product_list:
            print(index,product)
            index +=1
        choice = input("请输入要购买的商品编号>>>:").strip()
        if choice.isdigit():
            choice = int(choice)
            if choice >= 0 and choice < len(product_list):
                product = product_list[choice]
                if product[1] <= salary:
                    if product[0] in shopping_cart:#判断是否在字典中的方法
                        shopping_cart[product[0]] [1] +=1
                    else:
                        shopping_cart[product[0]] = [product[1],1]
    
    
                    salary -= product[1]
                    print("添加商品" + product[0] +"到购物车", "你现在的余额为" + str(salary))
                else:
                     print("您的余额不足,产品的价格是" + str(product[1]) + "你还差" + str(product[1] - salary))
            else:
                print("商品不存在")
        elif choice == "q":
                print("---------已购买商品列表-------")
                id_counter = 1
                total_cost = 0
           print("id  商品  数量  单价  总价") for key in shopping_cart: print("%10s%10s%10s%10s%10s" %(id_counter, key, shopping_cart[key][1], shopping_cart[key][0], shopping_cart[key][1]*shopping_cart[key][0]))#格式化输出 id_counter +=1 total_cost += shopping_cart[key][1]*shopping_cart[key][0] print("总花费%s" % (total_cost)) break else: print("无此选项")

      

    #######################################################################

                     

    if []:
        print"yes"
    

      

    空列表,空字典,空元组,空集合,空字符串,0,布尔值都为假,

    算数运算:

    比较运算:

    赋值运算:

    逻辑运算:

    成员运算:

    身份运算:

    位运算:

    menu = {
        '北京':{
            '昌平':{
                '沙河':{
                    '老男孩':100000
                }
            }
        },
        '河南':{}
    }
    exit_flag = False
    while not exit_flag:#程序开始打印一级菜单
        for key in menu:
            print(key)
    
        choice = input(">:").strip()#第1次用户选择
        if len(choice) == 0:continue
        if choice == 'b': break
        if choice == 'q':
            exit_flag = True
            continue#直接退出不再打印下边的内容
        if choice in menu:#省级菜单存在,进入下一级
    
            while not exit_flag:
                next_layer = menu[choice]
                for key2 in next_layer:
                    print(key2)
                choice2 = input(">>:").strip()  # 第2次用户选择
                if len(choice2) == 0: continue
                if choice2 == 'b': break
                if choice2 == 'q':
                    exit_flag = True
                    continue
                if choice2 in next_layer:#市级菜单存在,进入下一级
    
                    while not exit_flag:
                        next_layer2 = next_layer[choice2]
                        for key3 in next_layer2:
                            print(key3)
                        choice3 = input(">>>:").strip()  # 第3次用户选择
                        if len(choice3) == 0: continue
                        if choice3 == 'b': break
                        if choice3 == 'q':
                            exit_flag = True
                            continue
                        if choice3 in next_layer2:  # 县级菜单存在,进入下一级
    
                            while not exit_flag:
                                next_layer3 = next_layer2[choice3]
                                for key4 in next_layer3:
                                    print(key4)
                                choice4 = input(">>>>:").strip()  # 第4次用户选择
                                if choice4 == 'b':break
                                if choice4 == 'q':
                                    exit_flag =True
                                    continue
    

      

  • 相关阅读:
    多线程交替打印示例
    单列集合框架体系Collection
    同域名下,两个网站通过cookie共享登录注册功能大概思路。
    CSS 隐藏滚动条
    Vue3--组件间传值
    TypeScript--类(class)
    TypeScript--泛型(generic)
    理解LDAP与LDAP注入
    CRLF injection 简单总结
    pigctf期末测评
  • 原文地址:https://www.cnblogs.com/wanchenxi/p/7216301.html
Copyright © 2011-2022 走看看