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)

原文地址:https://www.cnblogs.com/minmin123/p/8566432.html