马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 如默 于 2017-6-27 16:08 编辑
4.1跟高中数学的程序框图是一样的,是根本,先有思路,然后写出框图,再加入合适的函数或者方法进行编程。
4.2这个很简单,大家都好理解,我当时看完就在想,真正进行分数评级的时候,肯定要输入多个分数,而不是一个分数就结束了,所以这个小练习最好改成可以重复输入很多次分数的一个代码。详见http://bbs.fishc.com/thread-87983-1-1.html
4.3结果分析,也可以和刚刚我的那个链接相关。思考程序的作用,需要改进的地方,运行后修改,看看有没有什么错误。
4.4还是一句话,注意缩进,这样就不太会出错。
4.5这个就类似于一元方程与二元方程,对看看例子就懂了。
4.6断言这个可以放在刚刚那个给分数评级的小练习里。记住它的作用。
4.7while想必都很熟悉,就不多说了。
4.8和4.9
range与for搭配的多,挺好用的,好像在后面的递归见到的多。
#书上有个例子是for i in range(1,10,2):
print(i)
当时不明白括号最后面的2是什么意思,后来才知道是步长,步长为2,就是隔一个数输出一个,不知道我解释的对不对,
4.10这个语句我最后实际上用到的是在把很多个小练习综合到一个程序里的时候用到的。比如,先运行第001讲课后作业里的那个你好+name的代码,然后再运行第一个猜数字的小游戏,再让别人输入一个分数,为这个分数评级,最后,输出结束游戏。中间几个连接的地方就是用了break语句。反正 我是这么瞎弄的,别人我不知道。
4.11这个语句说实话我还没用到过,而且我觉得continue语句应该直接进行下面的循环就行了,为什么非要先测试一下循环。也不理解为什么书上的那个例子我自己目测打印结果是2,3,5,7,9。可实际上我输入到电脑上最后结果是2,,1,4,3,6,5,8,7,10,9。附上那个代码for i in range(10):
if i % 2 != 0:
print(i)
continue
i += 2
print(i)
#书上应该是印错了吧,最后的print应该与上一行的i对齐,而不是在等号的下面,因为上面一行的结尾是没有冒号的。如果按照书上的格式打出来,运行,会报错。这个要@小甲鱼 一下,看看是不是书错了,还是我闹了个乌龙。因为当时我纠结了很久。现在依旧没明白。
课后作业#突然发现没有第007讲,直接就是008讲了
第008讲测试题2没想到可以这样弄。
第009讲动动手2没有理解\t是什么意思,后来学到转义字符的含义才知道是横向制表符。#其实还有\a,\b,\v,\r,\f等等符号,可以自己试试玩玩。 |