需求:
购物车程序联系:
1.启程程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买
3.用户选择商品,检测月是否够用,够用直接扣款,不够用提示
4.按q即可退出,退出时打印购买商品和余额
流程图:
搬运实现代码:
#!/usr/bin/python3
# czh
prdouct_list = [
('Iphone',5800),
('Mac Pro',9800),
('bike',800),
('watch',10600),
('coffee',21),
('book', 120),
]
shopping_list=[]
salary = input('input you salary:')
if salary.isdigit():
salary = int(salary)
while True:
for item in prdouct_list:
print(prdouct_list.index(item),item)
user_choice = input("选择要买得商品编号:")
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice < len(prdouct_list) and user_choice >= 0:
p_item = prdouct_list[user_choice]
if p_item[1] <= salary:
shopping_list.append(p_item)
salary -= p_item[1]
print('ADDed %s into shopping cart,you balance is \033[31;1m%s\033[0m' %(p_item[0],salary))
else:
print('\033[31;1m你的余额不足,剩余%s\033[0m' %(salary))
else:
print("你的商品编号\033[31;1m%s\033[0m不存在,请重新选择" %user_choice)
elif user_choice == 'q':
print("----------------shop list -----------")
for i in shopping_list:
print(i)
print("你的余额为%s" %(salary))
exit()
else:
print('错误的输入')
else:
print('错误的输入')