zoukankan      html  css  js  c++  java
  • 编写购物车

    count=0
    flag=True
    username='lisi'
    password='lisi'
    f=open('salary.txt','r+')#存放用户的余额
    file_list=int(f.readline())
    f.seek((0))
    f.write(str(file_list))
    f.close()

    # f.close()

    #购物车列表
    shop_cat=[]
    #商品列表
    shop_list=[]
    #定义商品例表
    product_list=[
    ('Iphone',5800),
    ('Mac Pro',1800),
    ('Bike',8000),
    ('Watch',10600),
    ('Coffee',321),
    ('baxi',1200),
    ]
    while flag:
    if count<3:
    count+=1
    name = input('请输入你帐用户:')
    pwd = input('请输入你的密码:')
    if username == name and password == pwd:
    var=input('输入[1]查看当前余额或者输入[2]进入商城进行购物:')#让用户选择当前状态
    if var.isdigit():
    var=int(var)
    if var==1:#选择1,查看余额
    print('你当前余额为:%s'%file_list)
    flag=False
    break
    if var==2:#选择2,进行购行
    print('欢迎进入商城。请选择商品列表进行购物')
    for k,v in enumerate(product_list):#打印出商品列表
    print(k,v[0],v[1])
    var2=input('请输入你想要购买的商品:(按s查看当前余额,按c充值,按q退出)')#让用户选择信息
    if var2.isdigit():
    var2=int(var2)
    if var2<=len(product_list):#判断输入信息是否在商品例表范围之内
    p=product_list[var2]
    if int(p[1])<file_list:#判断该商品是否有足够的余额购买此商品
    shop_list.append(p[0])#把商品放到商品里
    shop_cat.append(p[0])#把商品放到购物车
    # salary=salary - p[1]
    file_list=file_list-p[1]#购买了商品,进行减余额
    print('你购买的商品%s'%p[0],'你的余额为%s:'%file_list)#打印购买了哪些商品
    else:
    print('你当前的余额不足以支付当前商品!')
    elif var2=='s':#查看当前余额
    print('你当前余额为%s'%file_list)
    elif var2=='q':#退出整个购物程序
    flag=False
    exit()
    elif var2=='c':#进行充值
    chongzhi=int(input('请输入你当前要充值的金额:'))
    # print(chongzhi)
    # if chongzhi.isdigit():
    # chongzhi=int(chongzhi)
    # salary.append(chongzhi)
    # chongzhi=chongzhi+file_list1
    file_list=chongzhi+file_list
    print('你当前面的余额为:%s'%file_list)
    else:
    var2=='q'
    flag=False
    exit()
    else:
    print('帐号或者密码不对头:')
    continue
    else:
    print('你已输错3次,正在退出,byeybye!')
    exit()
  • 相关阅读:
    [WebService]请求因 HTTP 状态 404 失败: Not Found。
    [WebService]请求因 HTTP 状态 400 失败: Bad Request。
    关于静态构造函数
    asp.net生成高质量缩略图通用函数
    ASP.NET 操作消息队列
    Asp.net 字符串操作类(补充引用)
    一行代码挂掉IE6,哈哈.......
    .Net代码生成器
    TSQL 跨库查询语句
    获取服务器地址的方法区别
  • 原文地址:https://www.cnblogs.com/zhangzihong/p/6082279.html
Copyright © 2011-2022 走看看