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

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

1.提示用户输入薪水

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

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

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

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

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

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

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

从对比给出测试

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

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

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[js] js的循环结构有哪些?

[js] js的循环结构有哪些? for for in while do while个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

ActiveMQ Cannot send, channel has already failed: tcp:127.0.0.1:8161

仅针对如下错误内容: Cannot send, channel has already failed: tcp://127.0.0.1:8161一种尝试解决,修改连接端口为 61616: tcp://127.0.0.1:61616在没有修改过 ActiveMQ 配置文件情况下,默认 tcp 端口为 61616,htt…

[js] innerHTML有什么缺点?

[js] innerHTML有什么缺点? innerHTML的修改和添加,元素中旧的内容被移除新的内容会被重新写入元素。innerHTML内容将会被重新解析和构建元素。例如 innerHTML ”“ 时,内容”归零” 重写,所有的图片和资源重新加载,…

pip安装报错处理+PyPi源切换教程

一、pip安装出错类型 1.1 pip版本过旧导致不能安装 报错提示: You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgrading via the python -m pip install --upgrade pip comm and. 可通过以下命令升级pip python -m p…

面试官:说一下List排序方法

1. 前言 排序算是比较高频的面试题了,节前面试了的两家公司都有问到排序问题,整理后分享给大家(文末见总结)。 通常我们想到实现排序就是 Collections 工具类的 sort() 方法,而 sort() 方法有两种: 直接调…

[js] 举例说明js中什么是尾调用优化

[js] 举例说明js中什么是尾调用优化 写在前面 上次介绍了什么是尾调用以及怎么准确快速的判别一个函数调用是否为尾调用。那么,我们判别尾调用的意义是什么呢?做什么事情总归有个目的,那么今天我们就来系统的介绍一下尾调用的意义&#xff…

python之路——内置函数和匿名函数

楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字…

SpringBoot打包成Docker镜像

1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参考) JDK version:1.8.0_221 (JDK搭建参考&…

[js] 如何判断两个对象相等?

[js] 如何判断两个对象相等? 提供另一种写法:function isSameObject(object1, object2) {if (Object.prototype.toString.call(object1) [object Object] &&Object.prototype.toString.call(object2) [object Object]) {if (Object.keys(obje…

南京市儿童医院用医保身份(医保通道)网上预约挂号以及取号、付费看病流程...

1、到http://www.nj12320.org去注册,并实名认证(可以用南京市民卡或者工行卡实名认证) 2、到12320去挂儿童医院的号,我看了下只能挂副主任医师或者主任医师,或者按科室提前挂号,至少需要提前一天预约挂号&a…

Redis分布式锁—SETNX+Lua脚本实现篇

前言 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现,目前比较常用的就如下几种方案:…

[js] 字符串拼接有哪些方式?哪种性能好?

[js] 字符串拼接有哪些方式?哪种性能好? 1.使用 号 2.es6模板字符串,以反引号( )标识 3.concat 4.数组方法join性能最好的是连接: 继续补充:Array.prototype.reduceString.prototype.padSta…

Windows10远程报错:由于CredSSP加密Oracle修正

https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018 参照官方更新文件:查找办法 https://support.microsoft.com/zh-cn/help/4093492/,4093492是更新包kb后面的数字 修改办法:下图参照注册表…

Redis分布式锁—Redisson+RLock可重入锁实现篇

前言 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现,目前比较常用的就如下几种方案:…

[js] localStorage什么时候过期?

[js] localStorage什么时候过期? 默认不会过期,除非清楚浏览器缓存或者手动删除,可以通过setItem里面缓存时间参数,取出来后做一个前后时间对比,如果超过时间限制的话就删除该缓存即可。个人简介 我是歌谣&#xff0…

angular安装记录

1. 安装node.js,下载地址:https://nodejs.org/en/download/,详细的安装教程参考这里:https://blog.csdn.net/u010255310/article/details/52205132 直接一路next就可以。安装好node后,会自动在path中配置了node的安装路…

[js]写一个获取非行间样式的方法

[js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.currentStyle.attribute个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 …

Docker (1) 基本概念和安装

Docker简介 什么是容器? 一种虚拟化的方案,操作系统级别的虚拟化。容器是一个轻量的、独立的、可执行的包,包含了执行它所需要的所有东西:代码、运行环境、系统工具、系统库、设置。很长一段时间中,容器是专门用于Linu…

[js] 写一个获取页面中所有checkbox的方法

[js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll(input[typecheckbox])] }个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌…

vue获取浏览器地址栏参数(?及/)路由+非路由实现方式

1、? 参数 浏览器参数形式&#xff1a;http://javam4.com/m4detail?id1322914793170014208 1.1、路由取参方式 this.$route.query.id前端跳转方式&#xff1a; 一、onclick方式 <a title"测试数据"click"test(row.id)"target"_blank"&g…