• python练习


       练习三

    
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    li = ["手机", "电脑", "鼠标垫", "游艇"]
    for i, j in enumerate(li):
        print(i+1, j)
    num = input('num:')
    #索引
    num = int(num)
    len_li = len(li)
    if 0< num <=len_li:
        good = li[num-1]
        print(good)
    else:
        print("商品不存在")
    
    

     练习四

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    shopping_cart = []
    salary = 20000
    goods = [
        {"name": "电脑", "price": 3000},
        {"name": "鼠标", "price": 103},
        {"name": "游艇", "price": 2000000},
        {"name": "美女", "price": 998},
    ]
    for i in enumerate(goods):  # 为可迭代对象添加序列号
        index = i[0]  # 序号
        p_list = i[1]  # 商品清单   列表的嵌套嵌套的是字典,  {"name": "电脑", "price": 3000},
        p_name_list = p_list.get('name')  # 商品名称列表
        p_price_list = p_list.get('price')  # 商品价格列表
        print(index, ":", p_name_list, p_price_list)
    
    while True:
            choice = input("please enter your choice").strip()  # 去除空白字符
            if choice.isdigit():  # 如果选择为正整数
                choice = int(choice)  # 输入数字
                if len(goods) > choice >= 0:  # 选择小于列表长度大于0时
                    p_item = goods[choice]  # 加入购物车
                    p_name = p_item.get('name')
                    p_monery = p_item.get('price')
                    if p_monery <= salary:  # 如果商品价格小于等于余额
                        shopping_cart.append(p_item)  # 加入购物车
                        salary -= p_monery  # 结算
                        print("购买的商品\033[32m:%s\033[0m已加入到购物车".center(40, '-') % p_name)
                        for p_item in shopping_cart:
                            print(p_name, p_monery)
                            print("您的余额为\033[31m:%s\033[0m元" % salary)
                    else:
                        print("您的余额不足,差%s元" % (abs(p_monery - salary)))
                else:
                    print("没有此件商品!")
            else:
                print("参数错误")
            if choice == "q" or choice == "quit":
                cost = 0
                print("您购买的商品清单如下:")
    
                for p in shopping_cart:
                    print(p_name, p_monery)
                    cost += p_monery
                print("\033[32m消费总金额:", cost, "元\033[0m")
                print("\033[32m您的余额为:", salary, "元\033[0m")
                break

     

     练习五

    #循环输出所有的省份
    dic = {
        "河北": {
            "石家庄1": ["鹿泉1", "藁城1", "元氏1"],
            "邯郸1": ["永年1", "涉县1", "磁县1"],
        },
        "河南": {
            "石家庄2": ["鹿泉2", "藁城2", "元氏2"],
            "邯郸2": ["永年2", "涉县2", "磁县2"],
        },
        "山西": {
            "石家庄3": ["鹿泉3", "藁城3", "元氏3"],
            "邯郸3": ["永年3", "涉县3", "磁县3"],
        }
    
    }
    for x in dic:
        print(x)
    i1 = input("请输入省份:")
    a = dic[i1]
    
    # 循环输出所有的市
    for j in a:
        print(j)
    i2 = input("请输入所有的市:")
    b = dic[i1][i2]
    for z in b:
        print(z)

  • 相关阅读:
    HDOJ 2011
    OpenCV学习笔记(1)——VS2010 下安装OpenCV 2.4.4安装
    OC——Foundation—常用的类(2)----NSArray
    OC——Foundation—常用的类(1)字符串(NSString)
    OC——Foundation—结构体
    OC----Block语法
    OC----protocol语法
    OC----初识
    OC----内存管理
    OC----Category语法
  • 原文地址:https://www.cnblogs.com/minmin123/p/8566432.html
Copyright © 2020-2023  润新知