zoukankan      html  css  js  c++  java
  • python 基础之简单购物车小程序实现

    购物车

    all_list = [
        ('mac',9000),
        ('kindle',900),
        ('tesla',800),
        ('python',105),
        ('bile',2000),
    ]
    saving=input('输入资产:')
    #判断用户是否输入数字i
    shopping_car=[]  #
    if saving.isdigit():
        saving=int(saving)
        # for i in all_list:
        while True:
    
            for i,v in enumerate(all_list):  #自己添加序号类  ,分别赋值
                # print(all_list.index(i)+1,i)
                print(i+1,'>>>>>',v) #展示商品列表
            choice=input('购买商品编号[退出q]:')
            if choice.isdigit():
                choice=int(choice)  #字符串转换数字
                if choice > 0 and choice<=len(all_list): #判断输入的超出范围
                    p_item=all_list[choice-1]  #取出商品价格
                    if p_item[1] < saving: #将商品价格与用户输入价格做比较
                        saving-=p_item[1] #将用户的输入的资产与商品价格相减,重新赋值给用户输入价格变量
                        shopping_car.append(p_item) # 将用户购买商品添加到,这个元素里
                    else:
                        print('余额不足%s元:'%saving)#如果钱不够就显示钱不够
    
                    print(p_item)
                else:
                    print('编码不存在')#如果输入的不存在就直接显示不存在
    
            elif choice=='q':# 输入的q表示退出
                print('您购买如下商品')#并打印用户买的信息
                for i in shopping_car:
                    print(i)
                print('您还剩余%s元:'%saving)#在打印出用户剩余的钱
                break
    

      测试

    D:pythonpython.exe D:/untitled/dir/for.py
    输入资产:5000
    1 >>>>> ('mac', 9000)
    2 >>>>> ('kindle', 900)
    3 >>>>> ('tesla', 800)
    4 >>>>> ('python', 105)
    5 >>>>> ('bile', 2000)
    购买商品编号[退出q]:9
    编码不存在
    1 >>>>> ('mac', 9000)
    2 >>>>> ('kindle', 900)
    3 >>>>> ('tesla', 800)
    4 >>>>> ('python', 105)
    5 >>>>> ('bile', 2000)
    购买商品编号[退出q]:2
    ('kindle', 900)
    1 >>>>> ('mac', 9000)
    2 >>>>> ('kindle', 900)
    3 >>>>> ('tesla', 800)
    4 >>>>> ('python', 105)
    5 >>>>> ('bile', 2000)
    购买商品编号[退出q]:3
    ('tesla', 800)
    1 >>>>> ('mac', 9000)
    2 >>>>> ('kindle', 900)
    3 >>>>> ('tesla', 800)
    4 >>>>> ('python', 105)
    5 >>>>> ('bile', 2000)
    购买商品编号[退出q]:5
    ('bile', 2000)
    1 >>>>> ('mac', 9000)
    2 >>>>> ('kindle', 900)
    3 >>>>> ('tesla', 800)
    4 >>>>> ('python', 105)
    5 >>>>> ('bile', 2000)
    购买商品编号[退出q]:q
    您购买如下商品
    ('kindle', 900)
    ('tesla', 800)
    ('bile', 2000)
    您还剩余1300元:
    
    Process finished with exit code 0
    

      

    草都可以从石头缝隙中长出来更可况你呢
  • 相关阅读:
    信用卡知识:自动扣款日不等于最后还款日_刷卡技巧_财经_腾讯网
    北京,大兴,采育,京福路边上。嘿嘿,交通还是很便利的。
    想知道:北京市 亦庄交通队在哪?
    bda_百度百科
    聚合服务资费标准
    公租自行车-北京经济技术开发区
    北京公共自行车-北京市交通委员会运输管理局
    北京公共自行车租赁方法_百度知道
    NEXT | 不错过任何一个新产品
    吸血鬼日记 第五季 16 | 美剧单词
  • 原文地址:https://www.cnblogs.com/rdchenxi/p/11088684.html
Copyright © 2011-2022 走看看