欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

拉网线的学python:购物车程序

程序员文章站 2022-04-19 19:37:49
...

-要求用户输入工资后,打印出购物菜单;

-用户可以不断购买商品,直到钱不够;

-可以退出,退出后打印已购买的商品和剩余金额;

流程图:

拉网线的学python:购物车程序

#!/usr/bin/env python
# _*_ coding:utf-8 _*_


salary=input('请输入您的薪水:')
commodity_dict={'iphonex':10000,'iwatch':5000,'ipad':8000,'ipod':500}
gouwuche_list=[]
while 1 :
    for i in commodity_dict:		          #打印购物单
        print i,commodity_dict[i]
    print '\033[1;35m输入exit退出~!\033[0m' 
    want_buy=raw_input('输入您要购买的商品:')   #输入购买商品
    if want_buy != 'exit':                       #判断是否退出
        if want_buy in commodity_dict.keys():    #判断是否存在该商品
            if salary   >=  commodity_dict.get(want_buy):    #判断工资是否足够
                salary=salary-commodity_dict.get(want_buy)   #足够,减去商品价格
                gouwuche_list.append(want_buy)               #记录购买的商品
            else:
                print '余额不足,滚去赚钱!'	             
        else:
            print '无此商品!请重新输入'
    else:		
        print '您购买了以下商品:'
        if gouwuche_list:                   #判断购物清单是否为空
            for g in gouwuche_list:         #不为空打印购物清单
                print g
            print '剩余金额:',salary
        else:           
            print '穷逼你啥也没买!'
        break