zoukankan      html  css  js  c++  java
  • Python(41)_高级一点的购物车程序

    #-*-coding:utf-8-*-
    '''
    输出商品列表
    '''
    li =[{'name':'苹果','price':10},
         {'name':'香蕉','price':8},
         {'name':'西瓜','price':3}
         ]
    #print(li[0]) # {'name': '苹果', 'price': 10}
    #print(li[0]['name']) # 苹果
    #print(li[0]['price'])
    #rint(type(li[0]['price']))
    shoping_car = {}
    #
    print("欢迎光临")
    money = input("让我看看你的钱:")
    if money.isdigit() and  int(money)>0:
        # 有钱就给它展示商品
        money = int(money)
        for i,k in enumerate(li):
            print('序号{},商品 {},价格 {}'.format(i+1,k['name'],k['price']))
        choose = input("请输入您要购买的商品序号:")
        if choose.isdigit() and int(choose) <=len(li):
            num = input('请输入您要购买的数量:')
            if num.isdigit():
                if int(money)>li[int(choose)]['price']*int(num):
                    money = money - li[int(choose)]['price']*int(num)
                    if li[int(choose)]['name'] in shoping_car:
                        shoping_car[li[int(choose)]['name']] = shoping_car[li[int(choose)]['name']] + int(num)
                    else:
                        shoping_car[li[int(choose)]['name']] = int(num)
                    print("购物车的商品有{},您的余额{}".format(shoping_car,money))
                else:
                    print("穷鬼")
        else:
            print("都说了是序号,你傻啊")

             

           程序内部的逻辑重要,还有这个程序涉及到的知识点

  • 相关阅读:
    学习java的第二天
    第一天学习JAVA
    java小知识字符串,比较object,equalsIgnoreCase()拼接concat /截取substring
    java小知识api Scanner Random ArrayList
    java小知识对象
    java小知识数组
    java小知识方法
    java基础知识循环语句
    java小知识语句
    java基础小知识
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/10211104.html
Copyright © 2011-2022 走看看