Python初学时购物车程序练习实例(推荐)
发布时间 - 2026-01-11 02:41:17 点击率:次废话不多说,直接上代码
#Author:Lancy Wu
product_list=[
('Iphone',5800),
('Mac Pro',9800),
('Bike', 800),
('Watch', 10600),
('Coffee', 31),
('Lancy Python', 120)
] #商品列表
shopping_list=[] #定义一个列表来存储已购商品
salary=input("请输入工资:")
if salary.isdigit(): #当输入的内容为数字
salary=int(salary) #将输入的工资转换成int类型
while True:
#循环打印出所有商品列表,有两种写法,一般用下面一种
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate(product_list): #enumerate()这个方法是取出列表下标
print(index,item)
user_choice=input("是否购买商品?如果要购买商品请输入商品编号:")
if user_choice.isdigit(): #当输入的商品编号为数字
user_choice=int(user_choice) #将输入的商品编号转换成int类型
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) #将购买的商品存储到shopping_list[]列表中
salary-=p_item[1] #计算余额
print("您购买的商品为%s,余额为\033[31;1m%s\033[0m"%(p_item,salary)) #这个地方做了一下处理,将余额高亮显示
else: #当商品的价格大于余额
print("\033[41;1m你的余额只剩[%s]\033[0m"%salary) #这个地方做了一下处理,将余额高亮显示
else:
print("该商品不存在!")
elif user_choice=='q': #当输入的商品编号为q时,打印购买的商品和余额并退出程序
print("--------以下是购买的商品--------")
for p in shopping_list:
print(p)
print("您的余额为:",salary)
exit()
else:
print("该商品不存在!")
以上这篇Python初学时购物车程序练习实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# python购物车程序
# 使用Python的Django框架结合jQuery实现AJAX购物车页面
# Python实现的购物车功能示例
# python简单商城购物车实例代码
# Python实现购物车程序
# python购物车程序简单代码
# Python 模拟购物车的实例讲解
# Python实现购物车购物小程序
# Python3实现购物车功能
# Python实现购物车功能的方法分析
# python实现购物车功能
# 给大家
# 请输入
# 不存在
# 转换成
# 该商品
# 购买商品
# 您的
# 余额为
# 希望能
# 购物车
# 这篇
# 有两种
# 多说
# 只剩
# 小编
# 大家多多
# 是否存在
# 列表中
# Mac
# Iphone
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python高阶函数应用_函数作为参数说明【指导】
Laravel如何创建自定义Facades?(详细步骤)
如何挑选最适合建站的高性能VPS主机?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
网站优化排名时,需要考虑哪些问题呢?
企业网站制作这些问题要关注
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何用花生壳三步快速搭建专属网站?
如何在万网自助建站平台快速创建网站?
如何在万网ECS上快速搭建专属网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
MySQL查询结果复制到新表的方法(更新、插入)
如何在宝塔面板中修改默认建站目录?
如何有效防御Web建站篡改攻击?
如何在建站主机中优化服务器配置?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
微信小程序 canvas开发实例及注意事项
进行网站优化必须要坚持的四大原则
如何在IIS7中新建站点?详细步骤解析
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何实现javascript表单验证_正则表达式有哪些实用技巧
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
轻松掌握MySQL函数中的last_insert_id()
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
清除minerd进程的简单方法
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
如何在Windows环境下新建FTP站点并设置权限?
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
b2c电商网站制作流程,b2c水平综合的电商平台?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
如何快速搭建高效简练网站?
js实现点击每个li节点,都弹出其文本值及修改
如何快速搭建虚拟主机网站?新手必看指南
如何在万网开始建站?分步指南解析
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
高端云建站费用究竟需要多少预算?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧

