第24课 输出一张九九乘法表
如果你想从1开始,那么将num改成num+1,或者将range(10)修改为range(1,11)。
range(1,11)有了两个参数1和11。说明range()函数可以有两个参数,即一个开始的值和一个结束的值,使用for循环遍历它,会得到一个数字列表,这个列表包含中间的所有数字(但是不包含结束的值)。
如果没有设置起始值,则程序会默认从0开始,例如range(10)。
开动脑筋想一想,如何运用循环制作九九乘法表。
大家应该对九九乘法表很熟悉了,总共9行,每一行对应1~9中一个数字的乘法表。下面我们先来看怎么针对一个数字计算它的乘法表。我们先来打印9的乘法表。
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
打印出来的样子是(一个数字)(乘积)。
×9=
编写循环打印的代码:

程序运行结果如下:
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
在9的乘法表程序中,用到了range()函数,我们设置初始值为1,结束值为10,得到了[1,2,3,4,5,6,7,8,9]的数字列表。这样我们就不用像之前那样一个一个地列出所有的数字了。
九九乘法表是这样的,还需要将9的乘法表横过来。

\t表示一个空档,相当于按了键盘上的Tab按键。
end=""可以让print输出不分行,而是用end后面的字符串隔开。
修改代码,使用间隔将每个式子分开。

运行程序,式子横过来了。
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
这样我们就可以轻松打印出一个数字的乘法表了。这只是一个9的乘法表,尝试挑战一下如何将乘法表完整地打印出来。

程序运行结果如下:

,:一共需要打印行,循环次。·for i in range(1 10): 9 9
,·for j in range(1 i+1)::通过观察发现,每一行都是打印1×到自己,又因为range()不包括结束,所以需要i+1。
"",,,""·print(%d×%d=%d %(j i i*j)end=\t):j从1开始变化到i,输出的格式是j*i=i*j,等号左边是乘法的式子,而等号右边是乘积的结果值。
在上面的代码中,一个for循环里面又加了一个for循环,这种用法叫作循环的嵌套。这样通过for循环嵌套得到的乘法表是不是就和大家看到的乘法表一模一样了?快来亲自动手试试看吧!