发布于2019-08-06 11:15 阅读(745) 评论(0) 点赞(3) 收藏(0)
编程练习-购物车程序开发
1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号
2、允许用户根据商品编号选择商品
3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就提醒余额不足
4、可随时退出,退出时,打印已购买商品和余额
good = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
##-----------用户登陆-----------
name = input('输入账号 :').strip()
toto = input('输入密码 :').strip()
if name == 'alex' and toto == '123' :
print("-----登陆成功----")
##------创建列表,存放用户商品序号------
lit =[]
###------用户工资------
money = int(input('请输入你的工资:'))
'''不加int,加以判段是不是数字
money = input("请输入你的工资:")
if money.isdigit():
往下走。。。
else:
print(输入错误)'''
while 1:
for line in good:
##------------------打印商品-------
print(good.index(line), line['name'], line['price'])
###-----------用户选择---------
usee = input('请选择你要购买的商品序号,q 退出 s :')
if usee== "q":
break
elif money > int(good[int(usee)]['price']):
money -= int(good[int(usee)]['price'])
print('---你已购买了-------')
print(good[int(usee)]['name'],good[int(usee)]['price'])
lit.append(int(usee))
else:
print('余额不足')
break
'''可加充值信息
zhi = input("余额不足,尽快充值:")
if zhi.isdigit();
print('充值成功')
else:
print("瞎输入")'''
#####退出后查看购买的商品
tao = set(lit) # 转换集合,去重打印已购买的商品
for i in tao:
print(good[i]['name'],good[i]['price'],"数量:"+str(lit.count(i)))
print(money)
else:
print("----账号或密码错误-------")
# 升级需求:10%
# 1. 用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买
# 2. 允许查询之前的消费记录
'''
需要用到文件操作
把上次购买记录存在文件中
可读上次记录,也可再购入
'''
作者:你太美丽
链接:https://www.pythonheidong.com/blog/article/8248/290bac56d9f64b02ee8d/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!