• python购物车-基础版本


    # 1. 用户先给自己的账户充钱:比如先充3000元。
    # 2. 页面显示 序号 + 商品名称 + 商品价格,如:
    # 1 电脑 1999
    # 2 鼠标 10
    # …
    # n 购物车结算
    # 3. 用户输入选择的商品序号,然后打印商品名称及商品价格,并将此商品,添加到购物车,用户还可继续添加商品。
    # 4. 如果用户输入的商品序号有误,则提示输入有误,并重新输入。
    # 5. 用户输入n为购物车结算,依次显示用户购物车里面的商品,数量及单价,若充值的钱数不足,则让用户删除某商品,直至可以购买,若充值的钱数充足,则可以直接购买。
    # 6. 用户输入Q或者q退出程序。
    # 7. 退出程序之后,依次显示用户购买的商品,数量,单价,以及此次共消费多少钱,账户余额多少。

    money=input("输入你要充值的金额:").strip()
    if money.isdigit():
    money=int(money)
    print("充值完成")
    else:
    print("充值失败")
    exit()
    yuer=int(money)
    goods=[
    ["电脑",1999],
    ["鼠标",10],
    ["手机",12980],
    ["键盘",1298]
    ]
    for i in range(len(goods)):
    print(i + 1, ":", goods[i])
    shop_lst=[]
    del_lst=[]
    tag=True
    total_price=0
    # sum=0
    while True:
    user_choose = input("输入你要选择的商品序列(按Q退出,N结算):").strip()
    if not user_choose.isdigit() and user_choose.upper() == "Q":
    break
    elif not user_choose.isdigit() and user_choose.upper() == "N":

    if len(shop_lst) < 1:
    print("你没有购买任何东西:")
    exit()
    else:

    for i in shop_lst:
    # print(shop_lst)
    # print(i)
    total_price += i[1]
    # print("2", total_price)
    while money<total_price:
    print("总价超出预算")
    for del_num in range(len(shop_lst)):
    print(del_num + 1, ":", shop_lst[del_num])
    user_del = input("商品价格超出预算,请选择删除的商品>>").strip()
    user_del = int(user_del)
    del_price=shop_lst[user_del - 1][1]
    del shop_lst[user_del-1]
    total_price = total_price - del_price
    else:
    print("-------------你购买的商品如下---------------")
    for i in shop_lst:
    print(i)
    print("总额为%d" %total_price)
    free=money-total_price
    print("你的账户还剩余%d" %free)
    exit()
    elif user_choose.isdigit() and int(user_choose) > 0 and int(user_choose) < len(goods)+1 :
    user_choose=int(user_choose)
    shop_lst.append(goods[user_choose-1])
    print(shop_lst)

    else:
    print("输入错误")
    continue

  • 相关阅读:
    正则表达式验证手机和邮箱格式
    密码正则表达式
    正则表达式 ?<= 和 ?= 的用法
    无限极分类
    Linux下设置允许myql数据库远程连接
    一种高效的网络服务器设计
    多台计算机之间的ssh无密钥登录
    关于C语言指针的问题
    Windows下svn客户端和服务器的安装使用
    图解向hadoop分布式文件系统写文件的工作流程
  • 原文地址:https://www.cnblogs.com/pengjihao/p/10672368.html
Copyright © 2020-2023  润新知