失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 购物车程序_python_购物车程序

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

时间:2019-10-05 17:55:33

相关推荐

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("请输入合法数字")

如果觉得《python 购物车程序_python_购物车程序》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。