用while,for循环打印九九乘法表

该文章展示了在四个方向分别用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函数的步长。

大家看完觉得还不错的话,能点个赞再走吗,

谢谢大家,求求了!!!

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

a1迪三火

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

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

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

打赏作者

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

抵扣说明:

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

余额充值