zoukankan      html  css  js  c++  java
  • 购物车程序示例,支持显示购买商品数量

    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 :-)")


     

  • 相关阅读:
    杭电 Problem
    杭电Problem 5053 the sum of cube 【数学公式】
    杭电 Problem 2089 不要62 【打表】
    杭电 Problem 4548 美素数【打表】
    杭电 Problem 2008 分拆素数和 【打表】
    杭电 Problem 1722 Cake 【gcd】
    杭电 Problem 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心】
    杭电Problem 1872 稳定排序
    杭电 Problem 1753 大明A+B
    东北林业大 564 汉诺塔
  • 原文地址:https://www.cnblogs.com/fengbo1113/p/7905357.html
Copyright © 2011-2022 走看看