python学习day04

一:今天是一个学习列表后的实践训练

购物小程序:

#codeing:UTF-8
#__author__:Duke
#date:2018/3/1/001

product_list = [
    ('mac',7000),
    ('bike',1000),
    ('phone',2000),
    ('kindle',800),
    ('iwatch',3000),
];
shopping_car = [];
saving = input("please input your money:")  #saving  为消费者的存款
if saving.isdigit():
    saving = int(saving);
    while True:

        #打印商品列表
        for i, v in enumerate (product_list, 1):
            print (i, v[0], v[1]);

        #选择购买商品的编号
        choice = input('请输入购买商品的编号[退出:q ]:')

        #验证用户的输入
        if choice.isdigit():
            choice = int(choice)
            if choice>0 and choice <= len(product_list) :
                p_item = product_list[choice-1];       #挑出选择的商品
                if p_item[1] < saving:                 #判断余额是否够买此商品
                    saving -= p_item[1];               #付账
                    shopping_car.append(p_item);       #将商品加入订单
                    print("你购买 %s 成功 " % p_item[0]);
                else:
                    print("你的余额不足,还剩 %s" % saving)    #余额不足的提示
            else:
                print('你的商品编号不存在...');            #选择的商品不存在时
        elif choice == 'q':
            print("----------你购买的商品如下-------");   #退出下单操作
            for i,v in enumerate (shopping_car,1) :      #显示已购商品
                print(i,v)
            print ("你的余额为: %s" % saving)           #显示余额
            break;
        else:
            print('invalid input...');              #错误输入提示

有不明白的地方欢迎留言。

posted @ 2018-03-01 20:20  Duke777  阅读(117)  评论(0编辑  收藏  举报