python基础:购物车的简单实现
最近找了些例子,发现一个简单的购物车可以做个小练习,代码较为粗糙。。。毕竟新手。。望见谅
该购物车主要实现:
# 1.用户要输入自己目前拥有的钱# 2.开始进入购物,这个购物过程就是一个循环,且用户是随时退出的,且结算已购买的# 3.用户购买,发生实时的扣款# 4.结算退出 代码如下:
#主程序def Main(): is_money = False car = [] money = int(input('请输入你的财产:')) if money < 0: print('不好意思,您已经欠债,无法进行购物') is_money = False else: is_money = True Money = money tat = [Money,car] if is_money: Shopping(tat) #商品的显示界面def Shopping(tat): print('你的账户余额为:' + str(tat[0])) list = ['电子商品','衣服','家用工具'] count = 1 for val in list: print(str(count)+'-'+val) count = count + 1 number = input('请根据编号进入商品列表(除了编号外按任意键退出!):') if number == '1': Electronics(tat) elif number == '2': Clothes(tat) elif number == '3': Tools(tat) else: print('你还剩余:'+ str(tat[0])) print('您购买了:'+ str(tat[1])) print('您已退出商城!') #电子商品列表def Electronics(tat): Elc = {'1-MP5':450,'2-组合音箱':230,'3-游戏机':1388,'4-智能手机':599, '5-录像机':50} pname_elc = [] pr_elc = [] print('电子商品:') for val,pri in Elc.items(): print(val + ':' + str(pri)) pname_elc.append(val) pr_elc.append(pri) print('你的账户余额为:' + str(tat[0])) number = input('请输入编号购买,或者按q退出该列表:')
if number == 'q': Shopping(tat)elif int(number) > len(pname_elc): print('您输入了错误的商品列表!') Electronics(tat)else: Money = Buy(tat,number,pname_elc,pr_elc) Tools(tat)
#衣服列表def Clothes(tat): Elc = {'1-毛衣':78,'2-外套':288,'3-连身装':144,'4-裤衩':70, '5-长裤':123} pname_elc = [] pr_elc = [] print('衣服商品:') for val,pri in Elc.items(): print(val + ':' + str(pri)) pname_elc.append(val) pr_elc.append(pri) print('你的账户余额为:' + str(tat[0])) number = input('请输入编号购买,或者按q退出该列表:')
if number == 'q': Shopping(tat)elif int(number) > len(pname_elc): print('您输入了错误的商品列表!') Electronics(tat)else: Money = Buy(tat,number,pname_elc,pr_elc) Tools(tat)
#家用该工具列表def Tools(tat): Elc = {'1-五金工具':55,'2-刀片':15,'3-冲压件':96,'4-液压缸':100, '5-叉头':45} pname_elc = [] pr_elc = [] print('衣服商品:') for val,pri in Elc.items(): print(val + ':' + str(pri)) pname_elc.append(val) pr_elc.append(pri) print('你的账户余额为:' + str(tat[0])) number = input('请输入编号购买,或者按q退出该列表:')
if number == 'q': Shopping(tat)elif int(number) > len(pname_elc): print('您输入了错误的商品列表!') Electronics(tat)else: Money = Buy(tat,number,pname_elc,pr_elc) Tools(tat)
#判断商品的购买def Buy(tat,number,pName,pPri): number = int(number)-1 is_pr = input('您确定要购买'+pName[number] +'这件商品吗?(Y/N)') if is_pr == 'y': if tat[0] >= pPri[number]: print('恭喜您,购买成功!') tat[0] = tat[0] - pPri[number] tat[1].append(pName[number]) else: print('不好意思,您的余额不足,无法购买!') return tat Main() ps:矫正,在测试的时候发现用户未输入正确的编号将会发生错误,更正。。。
转载于:https://www.cnblogs.com/ifdashui/p/10591130.html
python基础:购物车的简单实现相关推荐
- 用Python基础创建一个简单的注册登录系统
在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...
- 有python基础学习java简单吗_【Python】Java程序员学习Python(三)— 基础入门
一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...
- python print放同一行_python基础篇:python基础语法原来如此简单
Python 作为一门计算机语言自然有它自己的语法规则,就像英语.汉语都有自己的语法规则一样.Python的语法以简洁著称,它以行.缩进.注释.标识符.保留关键字等几方面来规定了自己的语法. 下面我们 ...
- Python基础 - 数据结构
Python基础 - 数据结构 列表 简单示例 >>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', ...
- python做购物车代码大全-python 字典实现简单购物车
# -*- coding: utf-8 -*- #总金额 asset_all=0 i1=input('请输入总资产:') asset_all=int(i1) #商品列表 goods=[ {'name' ...
- python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...
python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...
- Python基础之简单用户交互
Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...
- 2021-03-12 Python基础核心概念 变量和简单数据类型
Python基础核心概念 1 变量和简单数据类型 变量命名格式:变量名 = "赋值" 1.1 变量使用规范 使用变量时,需要遵守一些规则.违反这些规则将引发错误. ~变量名只能包含 ...
- python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...
python已经开始被越来越多的人喜欢,其中有很多是从未学习过编程的人,那么,如果是从零开始学python的话,会很难吗? 其实从零开始学python并不会很难,最简单的方法,往往最有效果,无论你是否 ...
- Python基础项目实践之:面向对象方法模拟简单计算器
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
最新文章
- AVFoundation 文本转语音和音频录制 播放
- 快速统计hbase中某张表中数据条数
- 返回值带头信息 php_PHP注释标记的整理
- IDEA、 JetBrains、webstorm、 pycharm 破解教程
- 为Angular(2+)开发人员提供带TypeScript的Vue.js
- list大数据转换对象_EXCEL比分列强大百倍的数据转换功能
- python for循环练习
- 光盘放进电脑读不出来_U盘插入电脑读不出来?学会这3招,轻松解决USB无法读取的问题...
- 使用Cmder替换cmd,让开发更高效
- web前端学习(三)——HTML5的字体、特殊符号、插入图片及头部元素的相关标签设置
- 【Android -- 写作工具】Markdown 脚注尾注
- python实现企业微信定时发送文本消息
- 可涂抹什么让指纹加深_碘熏显现指纹纹路的操作方法
- [曲苑杂谈]mac\windows phpstorm快捷键
- PCL:demeanPointCloud ❤️ 去点云质心
- Combo( 自定义下拉框) 组件
- 【hackerrank】World CodeSprint 11 T6
- SMTP、ESMTP、POP3常用命令备忘
- 成人肛门镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 苹果手机软件升级密码_秘乐魔方苹果手机下载教程
热门文章
- Win10 新版又悲剧了!老外神评论
- Linux下的网络管理工具—OpenNMS
- 关于hql一些不常见但好用的技巧(个人总结)
- hibernate(八)之事物---悲观锁
- DataList中的按钮触发事件的方法的实现
- 每天进步:2014年10月几篇
- SQL SERVER数据库 “可能发生了架构损坏。请运行DBCC CHECKCATALOG。的错误修复
- 烂泥:高负载均衡学习haproxy之TCP应用
- 我对CONTAINING_RECORD宏的详细解释
- cnzz统计代码引起的Bad Request - Request Too Long