培训第二周,课堂练习为编写一段购物车代码,需求描述如下:

1.提示用户输入薪水

2.用户输入薪水后,打印商品编号、内容及价格

3.提醒用户输入商品代码,若余额大于等于商品价格,可购买;若小于,提示用户余额不足

4.用户输入q ,退出交易,打印用户购买的商品和余额

下面是我和老师提供的代码比较:

从二者对比,给出代码经验:

1. 商品变量定义时,元素多,占内存空间

2.对于用户输入未进行验证,若输入为非数字,必定程序运行出现错误,终止,而老师代码中对输入数据的有效性进行验证。

从对比给出测试

1.  isdigital() 函数当输入为小数是,函数返回值为False,说明在软件测试过程中 对于输入数据为数字类型,应添加 整数和小数 两种测试数据

2.对商品价格与余额对比时,编码常 忘记 等于 ,测试中 必须 添加边界值测试

转载于:https://www.cnblogs.com/Finding-bugs/p/9179303.html

【Python 学习_第2周_程序代码】金角大王培训第二周练习_购物车代码,将写的代码和老师代码比较,记录下收获...相关推荐

  1. Python学习之道-打包成exe程序

    Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...

  2. 个人小程序诞生记【第二周】积分排名、生成海报、积分抽奖

    最近一段时间应该会很少更新发布技术性博客,重心还是放在尽快开发完成自己的小程序,不知道大家是否有这样的感觉,当你想开发一个自己的项目时,设计起码占了80%以上的时间,其实开发的过程很简单,主要耗时的还 ...

  3. [python学习] 简单爬取维基百科程序语言消息盒

    文章主要讲述如何通过Python爬取维基百科的消息盒(Infobox),主要是通过正则表达式和urllib实现:后面的文章可能会讲述通过BeautifulSoup实现爬取网页知识.由于这方面的文章还是 ...

  4. 廖雪峰官方网站python学习笔记:第一个Pyhon程序

    输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...

  5. 2020.9.17 这周是我们开学以来的第二周了,我们的课也已经上了好几个课时了,因为电脑系统不支持老师推荐安装的软件的原因,我和谭金兰同学到现在都还没安好上课需要的软件,现在只能用机房里的电脑学习。

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  6. 【Python】第四篇:Bug——程序员的一生之敌,先别急着写Bug,快来学学怎么在Python中调教它

  7. 不一样的Python代码写法!通过这7招,让你写出一手漂亮的代码

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

  8. 研究生新生培训第二周:卷积神经网络基础

    part 1:视频学习 学习内容专知课程<卷积神经网络基础>,主要内容包括CNN基本结构和典型的神经网络结构 一.卷积神经网络基本结构 1.卷积层 卷积层中定义的基本概念: 卷积神经网络的 ...

  9. 固定翼无人机培训第二周总结——多轴和起降

    博主学的III类固定翼垂直起降无人机,起降采用多旋翼(下图中红框就是旋翼),巡航采用固定翼. 理论大部分也是多旋翼,多轴旋翼无人机是指三个旋翼轴及以上的特殊直升机,多旋翼无人机靠旋翼速度和方向来控制无 ...

最新文章

  1. Android studio导出的apk在真机上安装提示“文件不存在或已失效”的解决方法
  2. 设计模式大纲整理——编目、分类、选择与使用
  3. java basic类似的地方_java – Shiro使用HTTP Basic Auth或匿名访问相同的URI
  4. 设计模式(10)-----模板方法模式
  5. parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
  6. matlab信号内插,基于VC++和Matlab的数字信号内插处理系统
  7. phpcmsV9各种模板页面调用文章 hits 点击量和评论量 - 代码总结分类
  8. Linux(三):VMware Tools安装
  9. Windows Server 2012之ISCSI目标服务器群集
  10. 小型金融知识图谱构流程示范
  11. docker-compose.yml模板文件
  12. Javascript特效:左侧二维码的显示和隐藏
  13. 画五角星中间没有填充_冷军画两个白色五角星,卖出230万,专家大呼:这不是画...
  14. python蓝屏代码_死机、卡顿、蓝屏,Python部门的老江湖告诉我的一些超级变态代码...
  15. 12000字解读元气森林:套利与降维的游戏
  16. office表格怎么冻结前两行_「excel冻结前两行」excel2013怎么冻结前两行 - seo实验室...
  17. spring的BeanFactory和ApplicationContext
  18. UltraCompare文件内容比较工具
  19. 头像照片汇聚logo视频片头ae竖屏模板
  20. 陈学贤华南理工大学计算机专业,张见威 - 华南理工大学 - 计算机科学与工程学院...

热门文章

  1. 【PIC18单片机学习笔记】一、程序的烧录
  2. iTerm2分屏时,如何使得新窗口的当前路径和前一个窗口一样?
  3. 公布生成cscope.out, cscope.files, tags的脚本文件
  4. ActiveX控件打包成Cab置于网页中自动下载安装
  5. React开发(122):动态表头核心配置 外层绑定key
  6. 工作335:uni-增加表单验证
  7. 前端学习(2785):实现导航的基本结构
  8. 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
  9. 前端学习(2197):__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor
  10. 前端学习(2169):vue-router安装和配置方式