作业:购物车程序
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时打印商品和余额
给的参考代码:
__author__ = "Alex Li"
product_list = [
('Iphone',5800),
('Mac Pro',9800),
('Bike',800),
('Watch',10600),
('Coffee',31),
('Alex Python',120),
]
shopping_list = []
salary = input("Input your salary:")
if salary.isdigit():
salary = int(salary) # 变成整形
while True:
for index,item in enumerate(product_list):
#print(product_list.index(item),item)
print(index,item)
user_choice = input("选择要买嘛?>>>:")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice >=0:
p_item = product_list[user_choice]
if p_item[1] <= salary: #买的起
shopping_list.append(p_item)
salary -= p_item[1]
print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary) )
else:
print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" % salary)
else:
print("product code [%s] is not exist!"% user_choice)
elif user_choice == 'q':
print("--------shopping list------")
for p in shopping_list:
print(p)
print("Your current balance:",salary)
exit() # 跳出while
else:
print("invalid option")
自己编写的代码:
'''
作业:购物车程序
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时打印商品和余额
备注: 未改用元组
'''
count = [["苹果手机",5800],["MAC 笔记本",12000],["星巴克",31]]
shopping_list = []
print ("输入你的工资>>>:")
money = int(input ())
print ("商品列表如下: ",count)
print ("你可以输入要买的编号:0,1,2 或者 q")
#print (count [0][1])
#print (type (count[0][1]))
#print (type(money))
#firstch = input ()
while True :
#print ("你现在有%d块钱"%(money))
print ("输入要买的编号>>>:")
bianhao = input ()
if bianhao.isdigit (): # 判断是不是由数字构成
bianhao = int (bianhao)
'''
if bianhao == 1 :
choose = count [0][1]
elif bianhao == 2 :
choose = count [1][1]
else :
choose = count[2][1]
'''
if bianhao >= 0 and bianhao < len (count):
choose = count[bianhao][1]
if money > choose :
money = money - choose
shopping_list.append (count[bianhao])
print ("你现在还有%d块钱"%(money))
else :
print ("你现在还有%d块钱,钱不够了。"%(money))
else :
print ("输入的编号有误")
elif bianhao == 'q' :
print ("你现在还有%d块钱"%(money))
print ("清单>>>:")
print (shopping_list)
exit() # 跳出while
else :
print ("invalid")
#print (choose)