-- 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. GIT提交message规范
  2. Flowable 数据库表结构 ACT_RU_EXECUTION
  3. Spark应用日志级别设置
  4. yum下载rpm包、源码包安装
  5. 【maven】配置ali镜像
  6. C++实训easyx打地鼠(动画版)
  7. thinkphp出现FILE: D:\www\zhao01\ThinkPHP\Library\Think\Dispatcher.class.php 解决方案
  8. 微软bi报表服务器,升级 Power BI 报表服务器
  9. mysql ipv6 字段_MySQL中ipv6地址用什么类型存储?
  10. 055.Javascript初探
  11. item_password-获得淘口令真实url接口,淘宝app短链接商品接口,1688商品淘口令url接口
  12. Python面试题解析之前端、框架和其他
  13. 奔跑吧java之向大佬学习
  14. 【OpenCV 例程 300 篇】112. 滤波反投影重建图像
  15. 计算机毕业设计之垃圾分类公益回收管理系统
  16. 个人开发者如何通过Android应用赚外快
  17. 企业如何进行数据化管理,如何保证数据的安全?
  18. MapReduce实现寻找共同好友
  19. 2021年R1快开门式压力容器操作证考试及R1快开门式压力容器操作作业考试题库
  20. 酷派7269_酷派7269手机如何Root详细教程

热门文章

  1. java常见异常说明汇总
  2. 我的VIM配置及说明【K-VIM】
  3. 计算机视觉与模式识别国际期刊整理
  4. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
  5. Deep Learning论文笔记之(八)Deep Learning最新综述
  6. visual studio code 修改工具栏风格
  7. drf中的各种view,viewset
  8. PL/SQL Developer连接本地Oracle 11g 64位数据库
  9. 巧妙设置yum软件库轻松解决软件包安装问题
  10. [转载] 百科全说——王晓斋:解析中西医应对肝肾问题(10-10-12)