python 购物车程序_python_购物车程序

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

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

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

4.可随时退出,退出时,打印已购买商品和余额

#先定义所有商品

all_goods = [

('Python编程',89),

('imac',19800),

("Tesla",1000000),

("dream",9900)

]

#输入你的存款

balance = input("你的存款为:")

buy_car = [] #新建空购物车,商品买入就加车

#存款输入是否为数字,是数字:遍历所有商品。判断是否买的起,列出购买的商品和余额

if balance.isdigit():

balance = int(balance)

for index,good in enumerate(all_goods):

print(index,good)

#根据索引index,选择商品,输入为整数,且在0——商品个数之间。否则,商品不存在。输入q,退出程序,并打印购物车所有商品和余额。

while True:

choice = input("选择购买的商品为:")

if choice.isdigit():

choice = int(choice)

if choice >= 0 and choice < len(all_goods): #选择商品是数字,且商品存在

good = all_goods[choice]

if balance >= good[1]: #存款大于选择的商品价格,买入,并输出余额

balance -= good[1]

buy_car.append(good)

#good = all_goods[choice]

print("购买的商品为:{0},余额为:{1}元".format(good,balance))

else:

print("还剩%s元,买不起%s"%(balance,good[0])) #存款小于选择的商品价格,买不起,并输出余额

else:

print("选择的商品不存在,请重新选择") #选择商品是数字,商品不存在

elif choice == 'q': #输入q,退出程序,并输出商品和余额

for i in buy_car:

print("您买的商品为:",i)

print("您的余额为{0}元".format(balance))

exit()

else: #选择为非数字

print("invalid option")

#存款输入不合法,友好提示

else: #金额输入非数字

print("请输入合法数字")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值