课程首页 › 第5章 › 第24课

第24课 输出一张九九乘法表

第5章 循环是种神奇的力量· 知识点:for 循环 · 原书 5.2

如果你想从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循环嵌套得到的乘法表是不是就和大家看到的乘法表一模一样了?快来亲自动手试试看吧!