Python 官方文档:入门教程 => 点击学习
python 九九乘法表的7种实现方式 九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简
九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简单的九九乘法表。
这种方式使用双重 for
循环,外循环控制行数,内循环负责每一行输出的列。
# 双重循环 for-for# 使用 for 循环遍历 1 到 9 中的每个数字for i in range(1, 10): # 使用嵌套的 for 循环遍历 1 到 i+1 中的每个数字 for j in range(1, i+1): # 打印一个形如 j × i = i*j 的字符串,并以制表符结尾,不换行 print(f'{j}x{i}={i*j}\t', end='') # 打印一个空行,以实现乘法口诀表的垂直排列 print()
与方式一类似,这种方式使用双重循环,但使用 while 循环来代替 for
循环来实现。
# 双重循环 while-whilei = 1 # 初始化变量i为1while i <= 9: # 循环条件为i小于等于9 j = 1 # 每次循环时初始化变量j为1 while(j <= i): # j的大小由i来控制,当j小于等于i时循环 print(f'{i}*{j}={i*j}', end='\t') # 打印i与j的积及格式化后的字符串,末尾不换行 j += 1 # j自增1,进行下一次循环 print('') # 一行的j乘以i的结果打印完成,将光标移动到下一行 i += 1 # i自增1,进行下一次循环
这种实现方式与方式一类似,只是使用 while 和 for 循环混合使用,通过 range()
函数来控制循环次数。
# 循环嵌套 while-fori = 1 # 初始化变量i为1while i <= 9: # 循环条件为i小于等于9 for j in range(1, i+1): # 使用for循环,j的范围是[1,i] print(f'{i}*{j}={i*j}', end=' ') # 打印i与j的积及格式化后的字符串,末尾以空格分隔 i += 1 # i自增1,进行下一次循环 print() # 一行的j乘以i的结果打印完成,将光标移动到下一行
这种实现方式同样是使用嵌套循环,但是使用 for
和 while
来代替方式三的两个 while
循环。
# 循环嵌套 for-whilefor i in range(1, 10): # 使用for循环,i的范围是[1,9] j = 0 # 每次循环时初始化变量j为0 while j < i: # 当j小于i时循环 j += 1 # j自增1,进行下一次循环 print(f"{i}*{j}={i*j}", end=' ') # 打印i与j的积及格式化后的字符串,末尾以空格分隔 print() # 一行的j乘以i的结果打印完成,将光标移动到下一行
这种实现方式中,我们定义了一个列表变量 a,然后使用嵌套循环来输出九九乘法表。
# 使用列表变量a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 初始化数组for i in a: # 使用for循环,遍历数组a中的元素 j = 1 # 每次循环时初始化变量j为1 while j <= i: # j的大小是由i来控制的,当j小于等于i时循环 print(f'{i}*{j}={i*j}', end='\t') # 打印i与j的积及格式化后的字符串,末尾以制表符分隔 j += 1 # j自增1,进行下一次循环 print() # 一行的j乘以i的结果打印完成,将光标移动到下一行
这种实现方式使用递归函数,控制九九乘法表的行数和列数。
# 使用递归函数def multiplication(n): if n < 10: # 如果n小于10,则进行递归调用 for m in range(1, n+1): # 使用for循环,m的范围是[1,n] print(f"{m}*{n}={m*n}", end="\t") # 打印m与n的积及格式化后的字符串,末尾以制表符分隔 print() # 一行的m乘以n的结果打印完成,将光标移动到下一行 multiplication(n+1) # 递归调用函数,将n自增1,进行下一次循环multiplication(1) # 调用multiplication函数,n初始化为1
这种实现方式使用了 Python 的强大内置函数 join()
和 range()
函数,将代码简化为了一行语句。
# 一行语句实现print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))'''print('\n'.join([ # 将每一行的结果都以换行符连接在一起,并打印输出 ' '.join([ # 将每个 i*j 的结果都以空格连接在一起,形成一行字符串,用于存放当前行的所有结果 f"{j}x{i}={i*j}" for j in range(1, i + 1) # 使用列表生成式,将每一个 i*j 的结果都格式化为字符串 ]) for i in range(1, 10) # 使用列表生成式,遍历每一行的乘数,i 的范围为 [1, 9]]))'''
以上就是七种 Python 实现九九乘法表的方式。这些方式各有优缺点,但无论哪种方式,都能够帮助初学者熟悉 Python 的编码语法和逻辑思维,更好的理解 Python 的基本数据类型、控制语句等内容。
对于初学者,建议先从双重循环的方式着手,并逐渐尝试其他几种方法;对于需要高效完成任务的专业人士,可以考虑使用一行语句实现的方式。
来源地址:https://blog.csdn.net/m0_67268191/article/details/131049111
--结束END--
本文标题: Python 九九乘法表的7种实现方式
本文链接: https://www.lsjlt.com/news/386854.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0