Python Crash Course 4

主要是练习列表解析式。以下练习均使用列表解析式完成。

练习4.3

数到20,使用一个for循环打印数1~20(含)。

1
print([value for value in range(1,21)])

练习4.4

一百万

创建一个包含数 1~1 000 000 的列表,再使用一个 for 循环将这些数打印出来。(如果输出的时间太长,按 Ctrl + C 停止输出或关闭输出窗口。)

print([value for value in range(1,1_000_001)])

不要尝试去运行上面的代码,能理解即可。

练习4.5

一百万求和

创建一个包含数 1~1 000 000的列表,再使用 min()和 max() 核实该列表确实是从 1 开始、到 1 000 000 结束的。另外,对这个列表调用函数 sum(), 看看 Python 将一百万个数相加需要多长时间。

1
2
3
4
list1 = [i for i in range(1,1_000_001)]
print(min(list1))
print(max(list1))
print(sum(list1))

练习4.6

奇数

通过给函数 range() 指定第三个参数来创建一个列表,其中包含 1~20 的奇数,再使用一个 for 循环将这些数打印出来。

1
2
3
4
list1 = [i for i in range(1,20,2)]

for i in list1:
    print(i)

练习4.7

3 的倍数

创建一个列表,其中包含 3~30 能被 3 整除的数,再使用一 个 for 循环将这个列表中的数打印出来。

1
2
3
4
list1 = [i for i in range(3,31,3)]

for i in list1:
    print(i)

练习4.8

立方

将同一个数乘三次称为立方。例如,在 Python 中,2 的立方用 2**3 表示。请创建一个列表,其中包含前 10 个整数(1~10)的立方,再使用一个 for 循环将这些立方数打印出来。

1
2
3
4
list1 = [value**3 for value in range(1,11)]

for i in list1:
    print(i)

练习4.9

立方解析

使用列表解析生成一个列表,其中包含前 10 个整数的立方。

1
list1 = [value**3 for value in range(1,11)]

练习4.8相同。