zoukankan      html  css  js  c++  java
  • 购物车程序

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    # Author:Huan
    
    #购物车程序
    #需求:
    #1.启动程序后,让用户输入工资,然后打印商品列表
    #2.允许用户根据商品编号购买商品
    #3.用户选择商品后,检测余额是否够,够则直接扣,不够则提醒
    #4.可随时退出,退出时,打印已购买商品和余额
    
    product_list = [
        ('Iphone',5800),
        ('Mac Pro',9800),
        ('Bike', 800),
        ('Watch', 106000),
        ('Coffee', 31),
        ('Python', 120),
    ]
    shopping_list = []
    salary = input("input your salary:")
    if salary.isdigit():
        salary = int(salary)
        while True:
            for i,k in enumerate(product_list):
                print(i,k)
            user_choice = input("select by?>>>:")
            if user_choice.isdigit():
                user_choice = int(user_choice)
                if user_choice < len(product_list) and user_choice >= 0:
                    p_item = product_list[user_choice]
                    if p_item[1] <= salary:
                        shopping_list.append(p_item)
                        salary -= p_item[1]
                        print("Added %s into shopping cart,your current balance is 33[31;1m%s33[0m " %(p_item,salary))
                    else:
                        print("33[41;1m 你的余额只剩[%s] 33[0m" % salary)
                else:
                    print("product code [%s] is not exit!" % user_choice)
            elif user_choice == 'q':
                 print("------shopping list-------")
                 for p in shopping_list:
                     print(p)
                 print("Your current balance:",salary)
                 exit()
            else:
                 print("invalid opthion")
    else:
        print("您输入的不是数字")
  • 相关阅读:
    CRM
    eclipse 全局替换
    ps 泡泡
    SSH重新登录的问题
    又说oracle spatial 将Geometry转为gml
    其实你可以这样折腾java enum
    Sqlite 多线程入库
    Oracle spatial 将Geometry转换为gml字符串
    Oracle 关于WKT构造SDO_GEOMETRY的问题。
    Lucene之拉框查询
  • 原文地址:https://www.cnblogs.com/happystudyhuan/p/12293460.html
Copyright © 2011-2022 走看看