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

    购物车程序主要实现的功能如下     

    1. 启动程序后,用户通过账号密码登录,然后打印商品列表。

    2. 允许用户根据商品编号购买商品。

    3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒充值。

    4. 可随时退出,退出时,打印已购买的商品和余额。

    插入一张图,这是理想的功能,下面的代码并没有实现这么多功能,需要加上登陆小程序。以后有时间我会实现这个完整功能的!@#¥……&*

    代码如下:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #author -*- Zhao Xiao Fan -*-
    cart_list = [
        ("Mix2",3599),
        ("笔记本Pro",6399),
        ("小米手环2",149),
        ("小米电视",3999),
    ]
    shopping = []
    
    salary = input("输入金额..>>:")
    if salary.isdigit():    #判断salary是否是数字
        salary = int(salary)
        while True:
            for index,item in enumerate(cart_list): #enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
                print(index,item)
            shop_code = input("输入需要购买的商品ID--->:")
            if shop_code.isdigit():
                shop_code = int(shop_code)
                if shop_code < len(cart_list) and shop_code >= 0:
                    p_item = cart_list[shop_code]
                    if p_item[1] <= salary:
                        shopping.append(p_item)
                        salary -= p_item[1]
                        print("你买到的商品是%s,余额33[31;1m%s33[0m"%(p_item,salary))    #33[31;1m%s33[0m 的格式 33[字背景颜色;字体颜色m字符串33[0m
                    else:
                        print("你的余额不足,余额%s"%(salary))
                else:
                    print("你输入的商品ID不存在-->:%s"%(shop_code))
            elif shop_code == 'q':
                print("---shopping list---")
                for p in shopping:
                    print(p)
                print("你的余额还剩:%s"%(salary))
                exit()
    
            else:
                print("你输入的ID不符合规范-->:%s"%(shop_code))
    else:
        print("你输入的金额不符合规范-->%s"%(salary))

    最近成为了米粉所以并没有用大家用的苹果

    明确程序需要实现的功能,然后自己一步一步的实现,当你消灭所有bug,你就会很happy

  • 相关阅读:
    PhysX3 User Guide 04 Rigid Body Dynamics
    PhysX3 User Guide 05 Scene Queries
    PhysX3 User Guide 01 基础
    error C2061: syntax error : identifier '__RPC__out_xcount_part'
    vim中替换字符串
    Linker Tools Warning LNK4098
    PhysX3 User Guide 03 Joint
    【转】C RunTime Library 暨 深入理解编译选项的含义 04
    不足
    tortoiseSVN Check out正常但Show Log时 Go Offline
  • 原文地址:https://www.cnblogs.com/zhaoloveyang/p/7676092.html
Copyright © 2011-2022 走看看