-- coding:utf-8 --

#Author Chen

#定义商品列表
List_of_commodities = [
('Iphone',6888),
('Mac Pro',12888),
('Bike',3000),
('Book',34),
('Cut',98),
]

#定义一个空列表,用于存放已购商品
Purchased_goods = []

Amount_of_shopping = input("请输入您的购物金额:")

if Amount_of_shopping.isdigit():
Amount_of_shopping = int (Amount_of_shopping)
while True:
for index,item in enumerate(List_of_commodities):
print(index,item)
chioce = input("请输入您选择的商品编号:")
if chioce.isdigit():
chioce = int(chioce)
if chioce < len(List_of_commodities) and chioce >= 0 :
chitem = List_of_commodities[chioce]
if chitem[1] <= Amount_of_shopping:
Purchased_goods.append(chitem)
Amount_of_shopping-=chitem[1]
print("您购买的 %s 已添加到购物车,您当前余额是 %s " %(chitem,Amount_of_shopping) )
else:
print("您的余额不足,请充值后再来!!!")
else:
print("您选择的商品不存在")
elif chioce == 'q':
print("---------------------------PURCHASED GOODS ----------------------------")
for i in Amount_of_shopping:
print(i)
print("您当前余额是",Amount_of_shopping)
exit()
else:
print("您输入有误,请核对后再次输入")

'''
这是一个较为综合的练习,将之前介绍的基础知识for循环,if判断,while循环等与列表部分的知识进行了融合,希望大家多多练习。
思路
#获取商品列表,也可以使用列表索引的方式实现

for item in List_of_commodities:

print(List_of_commodities.index(item),item)

将输入的购物金额强制转换为整数

#判断用户输入的范围在商品列表内且是整数
#判断是否买的起
#将已购商品加入购物列表,即购物车,同时计算余额

isdigit()方法检查字符串是否只包含数字(全由数字组成)。
语法
以下是isdigit()方法的语法:
?
1
str.isdigit()
参数
NA
返回值
如果字符串中的所有字符都是数字,并至少有一个字符此方法返回true,否则返回false。

enumerate函数说明:
函数原型:enumerate(sequence, [start=0])
功能:将可循环序列sequence以start开始分别列出序列数据和数据下标
即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标
举例说明:
存在一个sequence,对其使用enumerate将会得到如下结果:
start sequence[0]
start+1  sequence[1]
start+2 sequence[2]......
'''

转载于:https://blog.51cto.com/metis/2051069

python3 购物车小程序相关推荐

  1. python3经典小程序代码_一个可以套路别人的python小程序实例代码

    python可以开发什么?谁有python小程序的源代码,...桌面程序,web都可以,还有比如现在讲的多的人工智能,神经网络源码可以去找一些开源代码,搜索一下,蛮多的. 分享python小程序代码练 ...

  2. python3.6小程序_python3.6 tkinter实现屏保小程序

    本文实例为大家分享了python3.6 tkinter实现屏保小程序,供大家参考,具体内容如下 该小程序是在闲着没事的时候,随便写的,就当打发无聊了. 该程序是用python3.6写的,调用了pyth ...

  3. java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...

  4. Java小型项目:购物车小程序

    package Demo;import java.util.Scanner;/*如何完成添加商品的功能?创建Goods类的对象代表的商品对象,封装用户输入的商品信息把商品对象存入到表示购物车的数组中去 ...

  5. python3.6小程序_python3.6小程序

    # 查询类 python 3.6 pycharm中运行(唔错) people = { '王飞': { '电话': '2341', '地址': '西方镇忘川村' }, '小瘪三': { '电话': '9 ...

  6. python用字典编写购物程序_Python编写购物小程序

    购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...

  7. 微信小程序之购物车功能

    前言 以往的购物车,基本都是通过大量的 DOM 操作来实现.微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能. 需求 先来弄清楚购物车的需求. 单选.全选和取消, ...

  8. 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)

    购物车,基本都是通过大量的 DOM 操作来实现.微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能. 需求 先来弄清楚购物车的需求. 单选.全选和取消,而且会随着选 ...

  9. 微信小程序购物车 数量加减功能

    微信小程序购物车 数量加减功能 wxml <!-- 主容器 --> <view class="stepper"> <!-- 减号 --> < ...

最新文章

  1. linux vim配置注释,vim自动添加注释
  2. DSP unresolved symbol问题的解决
  3. C++ 对数组sizeof 和对数组元素sizeof
  4. 如何给h2添加php标记,如何为所有h2标签添加数字 - WordPress - srcmini
  5. python opencv直方图_【python opencv】直方图均衡
  6. Python测试开发django4.templates模板配置
  7. Spring AOP技术(基于AspectJ)的Annotation开发
  8. 拳王虚拟项目公社:0成本售卖高考资料的虚拟资源教程,自动化的其他最简单最轻松玩法
  9. android中接口的作用是什么意思,Android为什么要序列化
  10. 记录android离屏渲染的一些资料
  11. 点云的无序性_三维点云分类与分割-PointNet
  12. NP、P、NPC、NP-hard 概念辨析
  13. 向日葵远控远程代码执行漏洞工具
  14. Pandas(七)--分组、合并和连接
  15. AD怎么输入坐标_CAD入门基础小知识(二)捕捉栅格绘制直线amp;使用坐标绘图...
  16. 赵小楼《天道》《遥远的救世主》深度解析(47)为什么要给韩楚风的司机小赵点赞?芮小丹是怎么做到“反客为主、打破阶层”的?
  17. AutoJs学习-动态解密
  18. mycat 分表子查询_MyCat分库分表策略详解
  19. ERP开发-生产模块-数据表关系图
  20. Winsock LSP劫持导致无法上网

热门文章

  1. velocity模板 If / ElseIf / Else语法
  2. 一些很有用的技术工具
  3. 多种特征提取算法比较汇总
  4. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)
  5. OAF在打开的新页面中添加按钮,功能是关闭当前页面
  6. CTO下午茶: 没有安全,一切创新都是套路
  7. Deverpress 中国代理商使用 官方地址
  8. 三招看穿ERP软件是否可行
  9. 2009.5.23软考_信息处理技术员 上午试题 答案 讨论
  10. Linux中常用到的命令