用python 打印九九乘法表的7种方式 (python经典编程案例)

用python 打印九九乘法表,代码如下:

第1种方式: 使用for-for

# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f'{j}x{i}={i*j}\t', end='')
    print()

执行结果如下图:
在这里插入图片描述

第2种方式: 使用while-while

# 九九乘法表
i = 1
while i <= 9:
    j = 1
    while(j <= i):    # j的大小是由i来控制的
        print(f'{i}*{j}={i*j}', end='\t')
        j += 1
    print('')
    i += 1

执行结果如下图:
在这里插入图片描述

第3种方式: 使用while-for

i = 1
while i <= 9:
    for j in range(1, i+1):  # range()函数左闭右开
        print(f'{i}*{j}={i*j}', end=' ')
    i += 1
    print()


在这里插入图片描述

第4种方式: 使用for-while

for i in range(1, 10):
    j = 0
    while j < i:
        j += 1
        print(f"{i}*{j}={i*j}", end=' ')
    print()

在这里插入图片描述

第5种方式: 定义一个变量a

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
    j = 1
    while j <= i:
        print(f'{i}*{j}={i*j}', end='\t')
        # %-3d 是控制输出结果占据3位,且从左面开始对齐
        j += 1
    print()

执行结果如下图:
在这里插入图片描述

第6种方式: 使用递归

def multiplication(n):
	if n < 10:
		for m in range(1, n+1):
			print(f"{m}*{n}={m*n}", end="\t")
		print()
		multiplication(n+1)


multiplication(1)

执行结果如下:
请添加图片描述

第7种方式: 使用1行语句

print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))

上面的一行代码优化之后:

print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))

执行结果如下图:
在这里插入图片描述

  • 494
    点赞
  • 2105
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 36
    评论
### 回答1: 好的,以下是用 Python 打印九九乘法表的代码: ```python for i in range(1, 10): for j in range(1, i + 1): print('{}*{}={}'.format(i, j, i * j), end='\t') print() ``` 运行代码后,输出的结果就是九九乘法表。 ### 回答2: 九九乘法表是一个用于展示从1到9的九个整数相乘所得结果的表格。下面是使用Python编写的打印九九乘法表的程序: ```python for i in range(1, 10): for j in range(1, i+1): print(f"{j} x {i} = {i*j}\t", end="") print() ``` 这段代码使用两个嵌套的for循环来遍历1到9的两个乘数。外层循环控制被乘数,内层循环控制乘数,这样就可以获取到每一行的乘法表达式。使用`print()`函数打印每一个乘法表达式,并使用制表符`'\t'`进行分隔,使得乘法表以表格的形式展示出来。 运行上述代码,将会输出如下的九九乘法表: ``` 1 x 1 = 1 1 x 2 = 2 2 x 2 = 4 1 x 3 = 3 2 x 3 = 6 3 x 3 = 9 1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16 1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25 1 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30 6 x 6 = 36 1 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42 7 x 7 = 49 1 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56 8 x 8 = 64 1 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72 9 x 9 = 81 ``` 希望这个回答对你有帮助! ### 回答3: 要用Python打印九九乘法表,可以使用嵌套循环来实现。首先,我们需要两个循环,一个用于控制行数,另一个用于控制每行打印的数字。 下面是一个示例代码: ```python for i in range(1, 10): # 控制行数 for j in range(1, i+1): # 控制每行的数字个数 result = i * j print(f"{i} * {j} = {result}\t", end="") # 使用制表符分隔每个数字 print() # 打印完一行后换行 ``` 在上述代码中,外层循环控制行数,内层循环控制每行的数字个数。在每个内层循环中,我们计算乘法表达式的结果并打印输出。使用制表符`\t`来分隔每个数字,`end=""`参数表示在打印完一行后不换行。 运行该代码,将会输出以下九九乘法表: ``` 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 ``` 以上就是使用Python打印九九乘法表的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据知道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值