程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

购物车

发布于2019-08-06 11:15     阅读(610)     评论(0)     点赞(3)     收藏(0)


1 购物车

编程练习-购物车程序开发
 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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)