最近找了些例子,发现一个简单的购物车可以做个小练习,代码较为粗糙。。。毕竟新手。。望见谅

该购物车主要实现:

# 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基础:购物车的简单实现相关推荐

  1. 用Python基础创建一个简单的注册登录系统

    在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...

  2. 有python基础学习java简单吗_【Python】Java程序员学习Python(三)— 基础入门

    一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...

  3. python print放同一行_python基础篇:python基础语法原来如此简单

    Python 作为一门计算机语言自然有它自己的语法规则,就像英语.汉语都有自己的语法规则一样.Python的语法以简洁著称,它以行.缩进.注释.标识符.保留关键字等几方面来规定了自己的语法. 下面我们 ...

  4. Python基础 - 数据结构

    Python基础 - 数据结构 列表 简单示例 >>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', ...

  5. python做购物车代码大全-python 字典实现简单购物车

    # -*- coding: utf-8 -*- #总金额 asset_all=0 i1=input('请输入总资产:') asset_all=int(i1) #商品列表 goods=[ {'name' ...

  6. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  7. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

  8. 2021-03-12 Python基础核心概念 变量和简单数据类型

    Python基础核心概念 1 变量和简单数据类型 变量命名格式:变量名 = "赋值" 1.1 变量使用规范 使用变量时,需要遵守一些规则.违反这些规则将引发错误. ~变量名只能包含 ...

  9. python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...

    python已经开始被越来越多的人喜欢,其中有很多是从未学习过编程的人,那么,如果是从零开始学python的话,会很难吗? 其实从零开始学python并不会很难,最简单的方法,往往最有效果,无论你是否 ...

  10. Python基础项目实践之:面向对象方法模拟简单计算器

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

最新文章

  1. AVFoundation 文本转语音和音频录制 播放
  2. 快速统计hbase中某张表中数据条数
  3. 返回值带头信息 php_PHP注释标记的整理
  4. IDEA、 JetBrains、webstorm、 pycharm 破解教程
  5. 为Angular(2+)开发人员提供带TypeScript的Vue.js
  6. list大数据转换对象_EXCEL比分列强大百倍的数据转换功能
  7. python for循环练习
  8. 光盘放进电脑读不出来_U盘插入电脑读不出来?学会这3招,轻松解决USB无法读取的问题...
  9. 使用Cmder替换cmd,让开发更高效
  10. web前端学习(三)——HTML5的字体、特殊符号、插入图片及头部元素的相关标签设置
  11. 【Android -- 写作工具】Markdown 脚注尾注
  12. python实现企业微信定时发送文本消息
  13. 可涂抹什么让指纹加深_碘熏显现指纹纹路的操作方法
  14. [曲苑杂谈]mac\windows phpstorm快捷键
  15. PCL:demeanPointCloud ❤️ 去点云质心
  16. Combo( 自定义下拉框) 组件
  17. 【hackerrank】World CodeSprint 11 T6
  18. SMTP、ESMTP、POP3常用命令备忘
  19. 成人肛门镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 苹果手机软件升级密码_秘乐魔方苹果手机下载教程

热门文章

  1. Win10 新版又悲剧了!老外神评论
  2. Linux下的网络管理工具—OpenNMS
  3. 关于hql一些不常见但好用的技巧(个人总结)
  4. hibernate(八)之事物---悲观锁
  5. DataList中的按钮触发事件的方法的实现
  6. 每天进步:2014年10月几篇
  7. SQL SERVER数据库 “可能发生了架构损坏。请运行DBCC CHECKCATALOG。的错误修复
  8. 烂泥:高负载均衡学习haproxy之TCP应用
  9. 我对CONTAINING_RECORD宏的详细解释
  10. cnzz统计代码引起的Bad Request - Request Too Long