Python代码找bug(4)

论坛 期权论坛 期权     
高渡号外   2019-7-20 09:55   4010   0

爱高渡,
学编程,
号外有话说

Python语言,2019年持续在各大计算机语言排行榜高居榜首。应关注高渡(号外)读者的呼声,为了辅助大家更好地完成高渡在线课程的学习,高渡(号外)已连续摘编了《Python入门》和《夯实Python基础》等非常重要和难得的学习资料,在此基础上,从本期开始,我们将持续一段时间,专门摘编一个新的序列:为代码找bug!

只要读者跟着高渡(号外)一起走,你的编程功力一定会与日俱增,相信我,一起加油!更多Python优质学习资源请访问高渡网站:

https://www.igaodu.cn

查看历史资料,请扫码关注公众号


遇上好资源,赶紧:加关注 点收藏

Python热门关键词
数据分析、Web开发、数据挖掘
机器学习、人工智能




Python代码找bug(4)

上期的代码设计需求:请输出 9*9 乘法口诀表。

代码如下:


请大家仔细阅读代码,找出其中的bug!

正确答案:共有3个bug。(对答案时间,看看答对几个了?)
(1)首先,第一个for循环,还是range()的参数问题,它的第二个参数表示数字序列取值到它前面(比它小1)的那一个,既然是9*9乘法口诀表,那就应该是取两个1-9的数字。所以,range的参数应该是(1,10)。
(2)第二个for循环,还是range的参数问题,它是从1取值到i前面的那一个,那如果i的最大值是9,也就意味着第二轮循环取值的最大值是8,而正确的应该是9。所以,此处的i应改为i+1。
(3)总是有人对缩进问题不敏感,这是为什么呢?还是习惯问题。第三行代码的print()方法代码没有缩进,后果很严重,不能完全打印出所有的计算结果。

有兴趣的同学可以运行一下这段有错误的代码,看看它的运行结果是什么?

正确的代码应该是这样的:




看看,很简单的三行代码,修改以后,感觉是不是不一样?(^-^)。

点评:昨天的这个找bug问题,主要是让大家巩固range()在for循环中的应用,特别要注意它的参数取值范围,以及代码缩进的重要性!

这个案例在高渡号外公众号前面发送的《Python入门》或者高渡网站的《Python轻松入门》视频课程中也都有讲过,但是,代码细节有些差别。有兴趣的同学可以翻阅比较一下,看看哪个代码你更喜欢?!

下面公布今天的问题。

本期代码设计需求:

利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

需求分析:条件运算符的基本表达式:(a>b)?a:b

代码如下:



很显然,这个案例是要我们熟练运用条件判断语句来解决问题。

建议大家先预习一下条件判断语句的正确语法,尚未牢记和掌握的同学可以翻阅本公号前面发布的《Python入门》,以及高渡网站的《Python轻松入门》、《Python Web开发》等视频课程。

https://www.igaodu.cn(爱高渡,学编程,手把手教你!)

此外,还是要特别注意格式语法的细节问题。

OK,祝愿大家查找bug快乐!

找到了,就写在留言里吧,明天我们一起对答案。

正确答案明天揭晓。
提醒:惯例所有代码都是基于Pythpn3 的哦。

更多课程请访问高渡网站
网址:https://www.igaodu.cn

相关课程资源还有:
《Python轻松入门》视频课程(18节)
《Python入门》同步微课(18节)
《Python Web开发》视频课程(26节)
《Java基础教程》视频课程(26节)



课程资源,建议PC端观看








喜欢就点在看


遇上好资源,转发给朋友

爱高渡,学编程
专注提供优质的编程学习资源

长按二维码关注公众号


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:15
帖子:3
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP