“老爸,这个Python程序怎么写,把你写的程序给我看看,我参考参考。”
王虎正在睡觉,微信上弹出消息,上学的儿子作业遇到困难求助来了。
“哪里不会?能视频吗?”
“哪里都不会,事实上正在写,想参考一下你写的。”
“把作业题发过来,我先看看。晚上八点腾讯会议视频。”
作业题发过来了,已经完成的部分作业也一并发过来了。
王虎看了看程序代码,还不错,思路清晰,代码也基本符合编码规范。
王虎看了看作业题,作业题首先强调要独自完成作业,不许与其他人协商。不允许从网络上抄袭。作业交上去后老师会进行重复检查,发现一样的作业,会判定抄袭,零分。
“你这属于作弊呀!老师不让和别人商量。”王虎微信发了过去。
“老师只说不让复制代码,不算作弊。”
王虎摇摇头,作业一共三道大题,儿子只说第三道题不会。王虎先仔细看了一下作业要求,再看了看儿子的作业,血压有点不稳了。
都上大学了,做作业还是毛毛糙糙。
晚上八点,王虎和儿子用腾讯会议连上视频,儿子共享了桌面,这样两人可以一起看代码。
视频里儿子精神面貌不错,看样子新学期还很适应,王虎略感欣慰。
“老师要求先写上姓名,ID号和邮箱,这你还没写呢。这和考试不写名字有啥区别?零分。”
儿子赶紧补充好。
第一题的代码有很大漏洞,题目有三个分支,儿子的代码只写了两个分支,漏掉了一个,并且第二个分支写得还有问题,这样第一题最多只能得一半的分数。
王虎稳了稳血压,抛出第一个问题,“第一题你漏了一个条件。”
王虎没有指出哪里漏了,让儿子自己找。
儿子听完仔细看看作业题目,很快找到问题点,代码补全了。
王虎很满意,接着抛出第二个问题:“第二个分支里面为什么要加绝对值?”
“判断三个数哪个离0最近,用绝对值判断只判断一次就行了。”儿子沾沾自喜,为自己的小聪明洋洋自得。
“那如果是负数的话,你的返回值就变成正数了,那不是错了吗?”
儿子愣住了,没说话,代码很快改好了。
第二题写得不错,第三题是儿子正在困惑的问题。
第三题题目里提及第二题完成的函数,意思是第三题需要调用第二题写好的函数,但是儿子的代码没有提现出来。这又是审题不细。
王虎将第三题的要点重复了一遍,儿子反应很快,知道自己错在哪里了,代码修改完成。
第三题略微复杂一些,王虎看得有点晕,但是看儿子的代码,王虎感觉是有问题的,在某些特殊条件下程序会没有返回值。
王虎指出问题所在,儿子似乎没听明白。
“测试一下,从1到50,挨个执行一次,看看有什么结果。”
程序运行结果出来了,当1作为参数传进来的时候,程序运行出错了,返回结果为none,这是不对的。
儿子用1作为参数,顺着代码走了一遍,终于发现问题所在,程序修改好了。
王虎让儿子将三个问题都用不同的参数多测试几次,确保运行结果符合预期之后,作业提交上去了。
王虎跟儿子又唠叨了几句,注意安全云云,视频会议断开了。已经十一点多了,睡觉。