第41章 头疼但欢乐的上机课
和初中一样,高中也是有合格性考试的,但不同于初中的是高中要考计算机,所以学校于是把计算机课从“冷宫”中放了出来,每周都给同学们疯狂补习,颇有些“赶鸭子上架”的意味。同学们刚开始还挺高兴的,因为大家都潜意识的认为计算机课无疑是用来划水的。第一次去机房上课,每个同学脸上都是很轻松的表情,过去的时候嬉嬉笑笑,蹦蹦跳跳的。他们有的带了作业;有的带了想看的课外书;还有的准备去玩一节课的“坦克大战”。。。。。。总之,几乎没有一个人觉得这节课自己会认真对待,但事实的发展很快就超出了他们的预料。
教计算机的老师是位中年妇女,她的穿着十分谨严,面容严肃,向下的嘴角显得她并不是很友善,让人有些不敢靠近,同学们在外面穿好鞋套进入教室时,都不约而同地绕着她走,有些同学还在低头小声议论着什么,不时回头看一眼老师,生怕被她听见。老师仿佛感受到了他们的眼神,慢慢地抬起头,向那两人瞥了一眼,那凌厉的眼神如同一把飞刀向刚才两个同学飞去,两人立刻闭嘴低头走路了。
见人差不多到齐了,老师缓缓开口道:“同学们,这段时间我们的计算机课的安排很多,你们要刷一些关于python的题目,因为我们的合格性考试里会有相关的题目。”然后,她的语气突然变得犀利起来:“我希望在座的每一位同学都能一次性考过去,不然你到了高三还要再和高二的学弟学妹考一次,不过那时候可没人给你补课咯!”听完这话,同学们脸上的最后一丝笑容也消失了,取而代之的是深深的忧虑,原本窸窸窣窣的教室瞬间也变得鸦雀无声。因为班里不少人对计算机语言可以说是一窍不通,一点不会。“划不了水喽。”丁博文有些遗憾地感叹道,虽然他以前已经考过一次了,但是那都是死记硬背的,早忘得一干二净,没有一丝印象了。
“滴答滴答”丁博文的耳边忽然传来了点击鼠标的声音,四周环顾,发现是旁边的张一凡正在一脸平静、镇定自若地玩着扫雷,只见他飞快地点击着,仿佛老师说的话与他毫无关系。丁博文小声地问道:“你会吗?”张一凡“呵呵”一声,一脸不屑地说:“这玩意儿我老早就会了。”
“可是我感觉很难诶。”
“不难,就像写作文一样,只要你心里有个大概框架,顺着往下写就是了。”丁博文听完后大受震撼,他从来没想过把编程和作文这两个八竿子打不着的东西放在一块对比。“我就亲自给你演示一遍吧。”说着,张一凡熟练地打开了编程软件,迅速地敲了一段代码,他的手指仿佛优雅地舞者在键盘上翩翩起舞,把丁博文看得一愣一愣的。很快打完了,张一凡自信的点击了“调试”键,一个由“”组成的花朵就展现在了丁博文的眼前。“你看,这就是编程很简单和基础的一个代码。”张一凡风轻云淡地说,一旁眼睛瞪得大大的丁博文早已对其的编程能力深信不疑,于是开始厚着脸求他教自己。
“那我先给你讲解一下这段代码吧。”张一凡低头思考了片刻,仿佛确立了“教育大纲”,张一凡清了清嗓子,认真地说道:“你看啊,这开头的几行,是我们设置的一些基本参数,就好比写作文时要先确定主题和字数一样。然后这里,这一串指令,就是告诉电脑我们要开始绘制图形啦。接下来,这一部分的循环,就是让电脑重复做一些动作,就像我们写作文里不断重复描述某个重点一样。你看这个‘for’循环,它控制着每行要打印多少个‘’。再看这里,通过调整每行‘’的数量和位置,就能形成我们想要的花朵形状。比如说,第一行少一点,然后逐渐增多,再逐渐减少,这样就有了花朵绽放的感觉。明白了吗?”
丁博文似懂非懂地点点头,说:“好像有点明白了,那要是我想改变这个花朵的形状,该怎么做呢?”
张一凡一脸轻松地说:“只需要你去调整这些参数和循环的逻辑就行了。比如增加或减少循环的次数,改变每行‘’的增减规律,都能让花朵变得不一样。熟悉之后就很简单了。”说完就又开始全神贯注地玩“扫雷”了。只留下丁博文一人盯着刚才的程序愣神。
“好了,今天的内容就这么多,接下来我发几道题目,大家试着做一下,交上来后就可以自由活动了。”在丁博文和张一凡讨教的过程中,老师已经讲完了今天的全部内容,已经开始练习了。丁博文看着这些题目,每一个都是那么似曾相识,但就是一个都不会。丁博文想举手问老师,但是怕问多了,这堂课没听的真相就暴露了。于是丁博文准备找同学帮忙。这时候丁博文转头看向张一凡,只见他快速地浏览了一下题目,冷哼一声,笑着摇摇头说:“简单,太小儿科了。”然后十指又开始在键盘上起舞,很快他就做完提交了,然后再次与“扫雷”较上了劲。“这么快!”本来想“借鉴”一下的丁博文根本来不及抄完张一凡就已经交上去了。无奈只好再次厚着脸皮陪着笑求张一凡把答案给他看一下,张一凡正好不小心点着了雷,游戏结束,于是就有些不情不愿地打开了自己的作业,在丁博文抄的同时给他讲解其中的原理。张一凡指着屏幕说:“就拿这道题来说,它让你用 python 打印出从 1 到 10 的数字。这就很简单啦,用一个 for 循环就能解决。你看,像这样写‘for i in range(1, 11): print(i)’,就能把 1 到 10 逐个打印出来。还有这道,让你计算 1 到 100 的和。咱们可以先设一个变量 sum 初始值为 0,然后还是用 for 循环,让 i 从 1 循环到 100,每次把 i 加到 sum 里,最后输出 sum 的值就行。再看这道,判断一个数是不是偶数,只要用这个数除以 2 ,如果余数为 0 ,那就是偶数,代码可以写成‘if num 2 == 0: print(&39;是偶数&39;)’。这些都是很基础的知识,你多琢磨琢磨。”丁博文此时只想赶紧结束然后自由活动,只是“嗯嗯啊啊”的应着,但是在抄作业的过程中,他仿佛也摸到了些门道,很快作业就交上去了。丁博文盯着自己的作业,陷入了思考:自己这样投机取巧终究不是办法,虽然这次运气好靠着张一凡完成了任务,可真正的考试又能依靠谁呢?他暗暗下定决心,以后一定要认真听讲,努力把计算机知识学好,不能再这样浑浑噩噩下去。