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

猜你喜欢

转载自www.cnblogs.com/monica001/p/10437875.html
今日推荐