作业的完整代码我放在Github上,可以在我的github中查看。
4-3:数到20:使用一个for
循环打印数字1~20(含)。
1 | for i in range(20): |
运行:
4-4:一百万:创建一个列表,其中包含数字1~1000000,再使用一个for
循环将这些数字打印出来(如果输出的时间太长,按Ctrl+C
停止输出,或关闭窗口)。
1 | lst = [i + 1 for i in range(1000000)] |
运行:
4-5:计算1~1000000的总和:创建一个列表,其中包含数字1~1000000,再使用min()
和max()
核实该列表确实是从1开始,到1000000结束的。另外,对这个列表调用函数sum()
,看看Python将一百万个数字相加需要多长时间。
1 | import time |
运行:
4-6:奇数:通过range()
制定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for
循环将这些数字都打印出来。
1 | for i in range(1, 21, 2): |
运行:
4-7:3的倍数:创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for
循环将这个列表中的数字都打印出来。
1 | lst = [i for i in range(3, 31, 3)] |
运行:
4-79:立方解析:使用列表解析生成一个列表,其中包含前10个整数的立方。
1 | lst = [i**3 for i in range(1,11)] |
运行: