Python代码实现九九乘法表

本文分析了两个Python代码片段,分别展示了如何使用旧的%-formatting和现代format方法生成九九乘法表。两个代码段虽然功能相同,但展示了不同版本的字符串格式化技巧。
摘要由CSDN通过智能技术生成

一:直接输出数字
for i in range(1, 10):

    for j in range(1, 10):

        print("%2d" % (i*j), end=" ")

    # 用于换行

    print("")

二:输出标准九九乘法表

for i in range(1, 10):

    for j in range(1, i+1):

        print('{}x{}={}\t'.format(j, i, i*j), end='')

    print()

第一段代码解析

i在range(1,10)内的外部循环:对1到9之间的每个数字i运行一次。
范围(1,10)中j的内部循环:从1到i+1。由于范围从1开始,内部循环在i的第一次迭代中迭代9次(当i为1时),在i的第二次迭代中迭代8次(当i为2时),以此类推,直到i的第七次迭代(当i为8时),然后在i的最后一次迭代中迭代1次(当i为9时)。
print函数用“%2d”和end=“”将每个产品格式化为2位数,并在每次打印后添加一个空格而不是换行符。
在给定i的内部循环完成后,执行print("")以移动到下一行,从乘法表的下一行开始。

第二段代码解析

与第一个代码片段类似,外部循环对从1到9的每个数字i运行一次。

内部循环从1运行到i+1,就像第一个代码片段一样。

print函数使用带format的字符串格式化以" j x i = product "的格式打印出乘法,后面跟着制表符\t表示间距。

在不带参数的print函数中,End = "表示在同一行上继续打印。

在给定i的内部循环完成后,执行不带参数的print()函数以移动到下一行,从乘法表的下一行开始。

这两个代码片段产生相同的输出,即数字1到9的乘法表。然而,第二个代码片段使用了更现代的Python字符串格式化技术(format方法),而第一个代码片段使用了较旧的%-formatting。

  • 19
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值