码迷,mamicode.com
首页 > 编程语言 > 详细

python 课堂笔记-购物车

时间:2017-09-18 13:29:06      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:bsp   item   input   end   python   lex   author   user   dex   

# Author:leon

production_list = [

    (iphone,5800), (mac pro, 9800), (bike, 800), (watch, 10600), (coffee, 31), (alex  python, 120)
]
shopping_list=[]                                              #创建一个空列表,用于存放买到的商品。

salary = input("input  your  salary:")                        #输入工资
if salary.isdigit():                                          #判定输入的工资是否是数字
    salary = int(salary)                                      #输入的工资是数字成立,把工资强制转换为整型。
    while True:
        for item in production_list:                          #第一种取下标方法
              print(production_list.index(item),item)
        #for index,item  in   enumerate(production_list):     #第二种取下标方法
         #   print(index,item)
        user_choice = input("选择要买的商品>>>:")
        if  user_choice.isdigit():                            #判断数据是否是数字
            user_choice= int(user_choice)                     #如果是数据,就把数据转为整型。
            if  user_choice < len(production_list) and  user_choice >=0:    #获取列表长度,返回数字,即为列表长度
                p_item=production_list[user_choice]           #获取商品,并赋值给p_item
                if p_item[1] <= salary:                       #获取商品的价格,并判断商品的价格是否小于等于工资
                    shopping_list.append(p_item)              #条件成立,把买到的商品放到空列表中
                    salary -=p_item[1]                        #把工资数减去所购买的商品价格,结果赋值给salary,此时结果为所剩余额
                    print("Added %s  into shopping  cart, you current  balance is  %s" %(p_item,salary))
                else:
                    print("\033[31;1m 您的余额不足,只剩%s.\033[0m" %salary)
            else:
                print("\033[31;1m 商品不存在 \033[0m")
        elif  user_choice == q:
            print("-----------shopping list ----------")
            for  p  in   shopping_list:
                print(p)
            print("your  current  balance:",salary)
            exit()
        else:
            print("invalid  option")

 

python 课堂笔记-购物车

标签:bsp   item   input   end   python   lex   author   user   dex   

原文地址:http://www.cnblogs.com/leon-zyl/p/7542492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!