购物车程序
作业需求
数据结构: goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ...... ] 功能要求: 基础要求: 1、启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表 2、允许用户根据商品编号购买商品 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4、可随时退出,退出时,打印已购买商品和余额 5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 扩展需求: 1、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 2、允许查询之前的消费记录
代码:
# -*- coding:utf-8 -*- #Author:Kris goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] shopping_cart = [] _name = "kris" _passworld = "abc1234" name = input("请输入用户名:") passworld = input("请输入密码:") if name == _name and passworld ==_passworld: salary = int(input("请输入你的工资(元):")) else: print("您的用户名或密码错误") exit() while True: print("--------商品列表--------") for index,i in enumerate (goods): print("%s.%s %s" %(index,i["name"],i["price"])) choice = (input("请输入你要买的商品编号或输入q退出:")) if choice.isdigit(): choice = int(choice) if choice >=0 and choice <=len(goods): if (salary - int(goods[choice]["price"])) >= 0: shopping_cart.append(goods[choice]) salary -= goods[choice]["price"] print("Adding %s into the shopping cart" %(goods[choice]["name"])) print("还剩余%d元" %(salary) ) else: print("您的余额不足") else: print("此商品编号不存在") if len(shopping_cart) > 0: print("----------您已购买以下商品-----------") for index2,i2 in enumerate (shopping_cart): print(index2,i2) elif choice == 'q': exit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人