购物车程序

来源:互联网 发布:阿里云服务器类型 编辑:程序博客网 时间:2024/06/05 23:59

需求:

1.程序启动后,让用户输入工资,然后打印商品

2.允许用户根据商品编号购买商品

3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒

4.可以随时退出,退出时,打印已经购买的商品

basket.py

# !/user/bin/env python# -*- coding:utf-8 -*-# Author:ZhiWei Jiadef add_basket(goods_id):    fp = open("f:\\buybasket\\basket.txt","a+")    fp.write(goods_id+",")    fp.close()def in_basket(balance):    bsk = open("f:\\buybasket\\basket.txt","r+")    goods= open("f:\\buybasket\\goodslist.txt","r+")    goods_price = goods.read().split(",")#获取商品集合    number = bsk.read().split(",")#获取购物车集合    print("编号\t\t\t\t\t\t\t\t\t商品\t\t\t\t\t\t价格")    sum = 0    for i in number:            if i !="":                print(i+"\t"+goods_price[(int(i)-1)*2]+"\t"+goods_price[(int(i)-1)*2+1])                sum += int(goods_price[(int(i)-1)*2+1])    print("总价:",sum)    chose=input("是否付款?(Y/N)")    if chose =="Y" or "y":        if balance>=sum:            print("恭喜付款成功")            bsk.close()            goods.close()            return sum        else:            print("付款失败余额不足")            bsk.close()            goods.close()            return 0    else :        bsk.close()        goods.close()        return 0
main.py

#!/user/bin/env python# -*- coding:utf-8 -*-# Author:ZhiWei Jiaimport  startimport basketbalance = int(input("工资:"))goods_price=start.goods_list()#获取商品列表string="编号\t\t\t\t\t\t\t\t\t商品\t\t\t\t\t\t价格\n"for i in range(0,len(goods_price)):    string+=(str(i+1)+"\t"+goods_price[i][0]+"\t"+goods_price[i][1]+"\n")print(string)print("输入!查看购物车,@进入购物车,输入编号加入商品到购物车:\n")while True:            print("余额:",balance)            chose= input()            if chose =="!":                fp=open("f:\\buybasket\\basket.txt","w+")                fp.truncate()#清空文件                fp.close()                break            elif chose == "@":                balance=balance-basket.in_basket(balance)                print(string)            else:                try:                    chose = int(chose)                    if chose>=1 and chose<=len(goods_price):                        basket.add_basket(str(chose))                        print("添加成功")                    else:                        print("查无此商品")                except:                    print("请输入合法数据")
start.py

#!/user/bin/env python# -*- coding:utf-8 -*-# Author:ZhiWei Jiadef goods_list():    fp=open("f:\\buybasket\\goodslist.txt","r+")    string = fp.read()    goods = string.split(",")    goods_price = []    for i in range(0,goods.__len__(),2):        goods_price.append([goods[i],goods[i+1]])    return goods_price

原创粉丝点击