zoukankan      html  css  js  c++  java
  • 购物车代码(学习版,很多地方需要优化)

    购物车练习

    现有知识编写的代码,还有很多地方需要优化。先记录一下!

    salary = int(input("salary is :")) #首先输入工资卡资金
    msc = '''
    ---------------shopping list-------------
    1. iphone12      6800
    2. mac book      9000
    3. bubble        18
    4. python book   60
    5. bicyle        700
    -----------------end---------------------
    '''
    print(msc) #打印商品清单
    shopping_list = ["1",'iphone12s',6800,"2","mac book",9000,"3","coffee",32,"4","python book",80,"5","bicyle",1500]
    #number = input(">>>") #选择商品
    #print(shopping_list.index(number))
    count = 0 #计算购买商品数量
    LIST = [] #保存购买的商品和金额
    while True: 
        number = input(">>>:")  #选择商品
        if  number == 'quit':   #当用户输入quit退出循环,结束购物
            break
        goods = shopping_list[shopping_list.index(number)+1] #通过索引寻找对应列表中的商品
        price = shopping_list[shopping_list.index(number)+2] #通过索引寻找对应列表中的商品的金额
        if  salary < price: #当商品金额大于收入提示余额不足
            print("余额不足, "+'-'+str(price-salary)) 
        else:
            print("已加入"+goods+"到你的购物车,"+"当前余额:"+str(salary-price)) #打印选购的商品
            salary = salary-price #计算购买商品后余额
            LIST.append(goods+' '+str(price)) #将购买商品和金额列入已购列表
            count += 1 #累计购买商品的数量
        continue
    print("您已购买以下商品")
    for i in range(count): #打印已购买商品信息
        print(LIST[i])
    else:
        print("您的余额为:"+str(salary))
        print("欢迎下次光临" )
  • 相关阅读:
    gethostname()和gethostbyname()获取IP地址和计算机名
    struct hostent结构体
    Memcached在Windows 中启动
    Mysql5.7免安装版跳坑测试
    Memcached 开源,支持高性能,高并发以及分布式的内存缓存软件
    关于压力测试使用的工具
    分布式实时同步系统
    oracle 遍历生成树的节点层次号
    支付宝的及时到账接口
    Kubernetes和TensorFlow集群搭建
  • 原文地址:https://www.cnblogs.com/colinsu/p/14105899.html
Copyright © 2011-2022 走看看