该文章展示了在四个方向分别用while循环方法和for循环方法打印九九乘法表,一一得一在最上方,九九八十一在最下方。代码简单易懂,方便初学者学习参考。
【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:PyCharm 2020.3.3 X64
【解释器版本】:Python 3.9.7
【编程语言】:Python
【开发目的】: 供初学者参考学习
【开发者】:20届牛马毕业生_迪焱
'''-------------左 下-------------'''
# while 循环方法
i = 1 # 定义i = 1 外层while循环的起始值
while i <= 9: # i <= 9 while循环的结束值,控制行数
j = 1 # 定义j = 1 内层while循环的起始值
while j <= i: # j <= i 每行的结束值比上一行大1,同时列数也加1
print(f'{j}x{i}={i * j}', end='\t')
j += 1
print()
i += 1
print('-' * 73) # 分隔线,无实际意义
# for 方法
for i in range(1, 10): # range的范围控制行数
for j in range(1, i + 1): # j控制列数,每行的列数累加1,用i的变化来改变j的列数
print(f'{j}x{i}={i * j}', end='\t')
print()
print('-' * 73) # 分隔线,无实际意义
'''-------------左 上-------------'''
# while 方法
i = 1
while i <= 9:
j = i
while j <= 9:
print(f'{i}x{j}={i * j}', end='\t')
j += 1
print()
i += 1
print('-' * 73) # 分隔线,无实际意义
# for 方法
for i in range(1, 10):
for j in range(i, 10):
print(f'{i}x{j}={i * j}', end='\t')
print()
print('-' * 73) # 分隔线,无实际意义
'''-------------右 上-------------'''
# while 方法
i = 1
while i <= 9:
print(' ' * (i - 1), end='') # 打印靠右的乘法表,前面的内容用”' '“空格占位,打印数量的变化用(i - 1)控制
j = i # j 每行的起始值比上一行大1,用i的变化来表示
while j <= 9:
print(f'{i}x{j}={i * j}', end='\t')
j += 1
print()
i += 1
print('-' * 73) # 分隔线,无实际意义
# for 方法
for i in range(1, 10):
print(' ' * (i - 1), end='') # 打印靠右的乘法表,前面的内容用”' '“空格占位,打印数量的变化用(i - 1)控制
for j in range(i, 10): # j 每行的起始值比上一行大1,用i的变化来表示
print(f'{i}x{j}={i * j}', end='\t')
print()
print('-' * 73) # 分隔线,无实际意义
'''-------------右 下-------------'''
# while 方法
i = 1
while i <= 9:
j = 1
print(' ' * (9 - i), end='')
while j <= i:
print(f'{i}x{j}={i * j}', end='\t')
j += 1
print()
i += 1
print('-' * 73) # 分隔线,无实际意义
# for 方法
for i in range(1, 10):
print(' ' * (9 - i), end='')
for j in range(1, i + 1):
print(f'{i}x{j}={i * j}', end='\t')
print()
'''
发现规律:while循环中, 定义变量i的值, 相当于for循环中range函数的起始值,
while循环中, 条件判断的值, 相当于for循环中range函数的结束值,
while循环中, i += 1可避免while陷入死循环,相当于for循环中range函数的步长。
'''
发现规律: while循环中, 定义变量i的值, 相当于for循环中range函数的起始值, while循环中, 条件判断的值, 相当于for循环中range函数的结束值, while循环中, i += 1可避免while陷入死循环,相当于for循环中range函数的步长。
大家看完觉得还不错的话,能点个赞再走吗,
谢谢大家,求求了!!!