引言
在计算机编程的学习中,九九乘法表通常是最基本、最基础的练手小项目之一。对于初学编程的人来说,打印出完整的九九乘法表是一种很好的练习,不仅能够帮助理解循环语句的使用方法,而且能够提高对数学基础的理解。
Python 作为一种高级编程语言,已经成为了许多人学习编程的首选语言。在本文中,我们将讨论如何使用 Python 完成打印九九乘法表的任务。具体来说,我们将介绍多种方法,包括 Python 打印九九乘法表矩形、Python 用嵌套循环打印九九乘法表、Python 打印九九乘法表、用 Python 语句打印九九乘法表、Python 打印九九乘法表下三角、Python 用 for 循环打印九九乘法表、编写程序打印九九乘法表 Python 和 Python 用 while 循环打印九九乘法表。
Python 打印九九乘法表矩形
首先我们来看一种最简单的方法,就是使用 print() 函数来打印一个九九乘法表矩形。
for i in range(1, 10): for j in range(1, 10): print(i*j, end=' ') print()
这段代码使用两个 for 循环,分别遍历 1~9 之间的数字,对于每对数字 i 和 j,使用 print() 函数输出它们的积以及一个空格,最后在每一行末尾使用 print() 函数输出一个换行符。
这段代码输出的结果如下:
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
Python 用嵌套循环打印九九乘法表
这种方法也是使用嵌套循环,但和打印九九乘法表矩形不同的是,我们在第二个循环的条件中限制了 j 的范围。
for i in range(1, 10): for j in range(1, i+1): print(i*j, end=' ') print()
这段代码输出的结果和之前的方法类似,但是多出了右上角的空白部分:
1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81
Python 打印九九乘法表
下面是一种只使用一个循环语句的方法:
for i in range(1, 10): print(' '.join([f'{j}*{i}={i*j}' for j in range(1, i+1)]))
这段代码使用了一个列表解析式,遍历 1~i 之间的数字 j,计算 i*j 的积,并将结果格式化成字符串 "{j}*{i}={i*j}",将所有字符串用空格拼接起来,最后输出整行字符串。
这段代码输出的结果如下:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 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
用 Python 语句打印九九乘法表
下面是一种更加简洁的方法,它只使用了一个语句就打印出了整个九九乘法表。
print('\n'.join([' '.join([f'{j}*{i}={i*j}' for j in range(1, i+1)]) for i in range(1, 10)]))
这段代码使用两个嵌套的列表解析式,先遍历 1~9 之间的数字 i,对于每个 i,再遍历 1~i 之间的数字 j,计算 i*j 的积,并将所有结果用空格拼接起来,最后将所有行的字符串用换行符拼接起来,并使用 print() 函数输出。
这段代码输出的结果和之前的方法一样:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 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
Python 打印九九乘法表下三角
接下来是一种打印九九乘法表下三角的方法:
for i in range(1, 10): for j in range(1, i+1): print(f'{j}*{i}={i*j}', end=' ') print()
这段代码和之前的方法类似,只不过第二个循环中 j 的范围限制为 1~i。这样可以打印出下三角的部分,达到以下的效果:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 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
Python 用 for 循环打印九九乘法表
下面是一种使用 for 循环的方法:
for i in range(1, 10): print(' '.join([f'{j}*{i}={i*j}' for j in range(1, 10-i+1)]))
这段代码也使用一个列表解析式,遍历 1~9-i 之间的数字 j,计算 i*j 的积,并将结果格式化成字符串 "{j}*{i}={i*j}",将所有字符串用空格拼接起来,最后输出整行字符串。
这段代码输出的结果和之前的方法不同,是上三角的部分:
1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9 1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 1*7=7 2*7=14 3*7=21 1*8=8 2*8=16 1*9=9
编写程序打印九九乘法表 Python
当然,我们也可以写一个函数来打印九九乘法表:
def print_multiplication_table(n): for i in range(1, n+1): for j in range(1, i+1): print(f'{j}*{i}={i*j}', end=' ') print()
这个函数接受一个参数 n,打印 1~n 范围内的九九乘法表。它使用两个 for 循环,分别遍历 1~n 之间的数字 i 和 1~i 之间的数字 j,对于每对数字 i 和 j,使用 print() 函数输出它们的积以及一个空格,最后在每一行末尾使用 print() 函数输出一个换行符。
使用这个函数,我们可以很轻松地打印出任意