• 购物车程序示例,支持显示购买商品数量


    goods_list = [("IphoneX", 9000), ("Tesla", 700000), ("Python book", 55),
          ("coffee", 35), ("Computer", 6999), ("Bitcoin", 67000), ("Food", 20), ("TV", 5000)]
    shopping_car = []
    cost = 0.0


    print("Welcome to the shopping market,here is your shopping car.")
    print("You can enter 'q' to quit at anytime.")
    print("You can enter 'p' to purchase the goods you buy.")
    print("You can enter 's' to show your shopping car.")
    print("You can enter 'r' to show the goods list again.")
    print("Here are the goods list:")
    for i, v in enumerate(goods_list, 1):
      print(i, ">>>>>>>>>>>>>>>>", v)

    saving = input("Please input your salary: ")
    if saving.isdigit():
      saving = float(saving)
      while True:
        choose = input("Please enter the goods NO. you want to buy: ")
        if choose.isdigit():
          choose = int(choose)

          if choose > 0 and choose <= len(goods_list):

            if goods_list[choose - 1][1] < saving:
              shopping_car.append(goods_list[choose - 1])
              cost += goods_list[choose - 1][1]
              saving -= cost
              print("Adding %s in your shopping car,it costs %f CNY" %
                (goods_list[choose - 1][0], goods_list[choose - 1][1]))
            else:
              print("Not enough money to buy this goods.")
          else:
            print("Invalid choosen range.")
        elif choose == "q":
          print("Thanks for coming! See you next time!")
          break
        elif choose == "purchase":
          print("Here is your shopping car".center(70, "-"))
          shopping_car_set = set(shopping_car)
          for goods in shopping_car_set:
            print(goods, "-------------NO:", str(shopping_car.count(goods)),
              "----------COSTS:", goods[1] * shopping_car.count(goods))
          print("Total cost: %f CNY" % cost)
          print("Your saving is now %f CNY" % saving)
          break
        elif choose == "r":
          for i, v in enumerate(goods_list, 1):
            print(i, ">>>>>>>>>>>>>>>>", v)
        elif choose == "s":
          for i in shopping_car:
            print(i)
        else:
          print("Invalid Input.Try again :-)")


     

  • 相关阅读:
    Python之文件操作
    document.hasFocus() & $(window).blur()
    innerHtml 会忽略里面元素的属性
    ng  命令集合
    阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
    在忘记root密码的时候,可以这样 亲测可用
    下一次装mysql 试一下这个方法
    CentOS-6.8安装Mysql-5.5.29
    阿里云服务器下安装LAMP环境(CentOS Linux 6.3)
    CentOS 7.2 配置Apache服务(httpd)--上篇
  • 原文地址:https://www.cnblogs.com/fengbo1113/p/7905357.html
Copyright © 2020-2023  润新知