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

python5 购物车

时间:2014-05-15 12:53:59      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:购物车   用户   便宜   

设置商品列表、价格列表、购物车列表

用户输入自己的工资

显示商品和价格列表,供用户选择购买

用户输入想购买的商品

假如工资>=商品价格,则假如购物车,反之不能加入购物车

工资随购买商品价格递减,直到无法购买最便宜的商品时,提示并退出


#!/usr/bin/env python
import sys
products = [‘Car‘,‘Iphone‘,‘Coffee‘,‘Mac‘,‘Cloths‘,‘Blcyle‘]    #商品名称
prices = [250000,4999,35,10000,438,1500]                        #商品价格
shop_list = []                                                  #购物车   
while True:                                                    
    try:
        salary = int(raw_input("please input your salary:"))    #用户输入工资(int型)
        break                                                   #如果是则跳出循环
    except ValueError:                                          #如果不是
        print ‘please input a number,nit string.‘               #打印请重新输入一个数字
          
while True:                                
    print "Things have in the shop,please choose one to buy:"   #输出商品价格列表
    for i in products:                                      #循环商品名称列表
        #product_index = products.index(i)
        print "\033[32;1m%s\t%s\33[0m" % (i,prices[products.index(i)]) #打印商品价格列表
    choice = raw_input("please input one item to buy:")     #用户输入要购买的商品
    F_choice = choice.strip()                               #F_choice为用户输入的商品,并去掉空格
    if F_choice == ‘quit‘:                                  #如果用户输入quit
        print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list    #打印购物车里面的商品
        sys.exit()                                          #退出
              
    if F_choice in products:                                #如果F_choice在商品列表中
        product_price_index = products.index(F_choice)      #商品价格在列表中的位置
        product_price = prices[product_price_index]         #用户输入商品对应的价格
        print ‘%s $%s‘ % (F_choice,product_price)           #打印输入商品名称及价格
          
    if salary >= product_price:                              #如果工资大于等于所选商品的价格
        shop_list.append(F_choice)                          #将该商品加入购物车内
        print "Added %s into your shop list" % F_choice     #打印将某某商品已添加到购物车
        salary = salary - product_price                     #工资减去相应商品的金额
        print "Salary left: $",salary                       #打印你还有多少工资
    else:
        if salary < min(prices):                         #如果工资小于商品价格列表中最小的价格
            print "Sorry,rest if your salary cannot buy anything! 88"   #对不起,您的工资什么都买不了,88
            print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list    #您已经买了这些东西
            sys.exit()
        else:
            print "\033[31;1mSorry,you cannot afford this product,please try other ones!\033[0m"    #对不起您不能购买这件商品,请选择其他商品


本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1411646

python5 购物车,布布扣,bubuko.com

python5 购物车

标签:购物车   用户   便宜   

原文地址:http://5921271.blog.51cto.com/5911271/1411646

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!