Python简单的购物小程序

本文介绍了一个用Python编写的简单购物小程序,程序允许用户根据自己的预算选购商品,并实时显示剩余金额及已购商品列表。商品包括电子产品及日常用品。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python实现简单的购物小程序
源代码:

product_list = [('Iphone',5800),('Mac Pro',9800),('Bike',800),
                ('Watch',10600),('Coffee',31),('Alex Python',120)]
shopping = []
salary = input('Inpit your salary:')
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        user_chioce = input("选择你要买啥?》》》:")
        if user_chioce.isdigit():#是不是数字
            user_chioce = int(user_chioce)
            if user_chioce < len(product_list) and user_chioce >=0:
                p_item = product_list[user_chioce]
                if p_item[1] <= salary: #买的起
                    shopping.append(p_item)
                    salary-=p_item[1]
                    print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary))
                else:
                    print('\033[41;1m你的余额只剩[%s],不足于购买该物品\033[0m'%(salary))
            else:
                print('商品不存在')


        elif user_chioce == 'q':

            print('\033[31;1m------你已购买的商品-------\033[0m')
            for p in shopping:
                print(p)
            print("你的余额还有:\033[32;1m%s\033[0m"%(salary))
            exit()
        else:
            print("输入有误,请重新输入")

 

### 使用 Python 开发购物微信小程序教程 #### 1. 技术选型 为了构建一个高效的购物微信小程序,可以选择的技术栈如下: - **前端开发框架**: uni-app 或者原生的小程序组件[^2] - **数据库管理**: MySQL, 并使用 Navicat 或 SQLyog 工具进行管理和操作[^2] - **后端语言框架**: - Flask (轻量级Web应用框架)[^1] - Django (全功能Web框架) 对于初学者来说,Flask 更加简单易学;而如果项目规模较大,则推荐使用Django。 #### 2. 环境搭建 安装必要的依赖环境,在本地计算机上配置好Python解释器版本(建议3.x以上),并安装相应的IDE如PyCharm或VSCode。接着按照官方文档指引下载并设置好微信开发者工具用于创建和调试小程序界面。 #### 3. 创建项目结构 初始化一个新的Git仓库作为项目的根目录,并在此基础上建立前后端分离的应用架构。通常情况下会有一个`backend`(服务器侧API服务)文件夹存放所有的Python代码逻辑,另一个名为`frontend`(客户端UI页面)的文件夹用来放置由uni-app编译出来的静态资源文件。 ```bash project-root/ ├── backend/ │ ├── app.py # 主入口脚本 │ └── requirements.txt # 第三方包列表 └── frontend/ ├── pages/ # 页面视图层 │ └── index.vue # 首页模板实例 └── static/ # 图片、样式等公共资源 ``` #### 4. 实现核心功能模块 针对购物平台而言,至少应该具备商品展示、加入购物车、订单提交等功能点。这些可以通过设计RESTful API接口的方式让前端调用后端提供的数据处理能力来完成交互流程。 例如,定义一个简单的获取商品列表API: ```python from flask import Flask, jsonify app = Flask(__name__) @app.route('/api/products', methods=['GET']) def get_products(): products = [ {"id": 1, "title": "Product One", "price": "$9.99"}, {"id": 2, "title": "Product Two", "price": "$19.99"} ] return jsonify(products) if __name__ == '__main__': app.run(debug=True) ``` 此段代码展示了如何利用Flask快速建立起能够响应HTTP请求的服务端应用程序。 #### 5. 安全性和性能优化考虑 考虑到实际应用场景中的安全性需求,应当引入JWT(JSON Web Token)机制来进行用户身份验证与授权控制。同时也要注意对敏感信息加密传输以及防止SQL注入攻击等问题的发生[^3]。 另外,在保证用户体验的前提下尽可能减少网络延迟带来的影响也是十分重要的。可以采取诸如缓存热门查询结果、压缩图片大小等方式提高加载速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值