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("欢迎下次光临" )
  • 相关阅读:
    linux常见错误1 -> E: 无法获得锁 /var/lib/apt/lists/lock open
    std::ostringstream用法浅析
    (译)C++11中的Move语义和右值引用
    C++11学习笔记(1) Rangebased for loop
    (转)Linux 下压缩与解压.zip和.rar及.7z文件
    (转)linux 查看当前用户及用户所属组别
    ubuntu 源码编译安装cmake2.8.10.2
    开始自学H5前端第一天
    自学H5第二天
    顶部滚动菜单栏
  • 原文地址:https://www.cnblogs.com/colinsu/p/14105899.html
Copyright © 2011-2022 走看看