Python大荟之基础篇,花式打印99加法表!

版权声明:禁止转载至其它平台,转载至博客需带上此文链接。 https://blog.csdn.net/qq_41841569/article/details/85002103

Python大荟之基础篇,花式打印99加法表!

 再简单的问题也需要智慧。

任何知识的学习,都要问题导向,盲目学习很快会遗忘,Python作为一门语言和工具,更是如此。我们先从简单的九九加法表开始。

                学习Python中有不明白推荐加入交流群
                号:960410445
                群里有志同道合的小伙伴,互帮互助,
                群里有不错的视频学习教程和PDF!

01

花式一:教科书式

就是教科书上的九九加法表,如下:

Python大荟之基础篇,花式打印99加法表!

Python代码如下:

for i in range(1,10,1): for j in range(1,i+1,1):
 print("%d + %d = %2d" % (i,j,i+j),end=' ')
 print(' ')

代码分解一下:

第一行是一个range函数构建的列表,包含从1到9,即[1,2,3,4,5,6,7,8,9],表示加法表打印9行,所以第一个循环表示打印的行数,我们叫行循环

通过观察乘法表我们发现,第一行打印一列,第二行打印两列,以此类推,所以第二个循环表示打印的列数,我们叫列循环

第三行是打印我们的加法口诀,因为它属于第二个循环,而第二个循环是要打印出所有的列,中间不能换行,但是print()函数本身自带换行功能,这里end=’’就是防止换行的,在行的最后我们以空代替换行

最后一行print(‘’),因为列循环一直没有换行,print(‘‘)其实是为了打印一个换行

02

花式二:右上三角加法表

先看一下效果吧:

Python大荟之基础篇,花式打印99加法表!

Python代码如下:

for i in range(1,10): for k in range(1,i): print (end=" ") for j in range(i,10):
 print("%d + %d =%2d" % (i,j,i+j),end=" ")
 print("")

代码分解如下:

第一行仍然是行循环,定义打印的行数,但是range的用法与第一个例子不同,其实range的默认步进1,range(1,10,1)等同于range(1,10)

这个加法表,我们发现越往下每一行前边空白区域越多,所以第二个循环是负责打印这个空白区域的,我们叫空白列循环

第三个循环就是打印数据了,我们还叫列循环

03

花式三:左上三角加法表

效果如下:

Python大荟之基础篇,花式打印99加法表!

Python代码

for i in range(1,10): for j in range(i,10):
 print("%d + %d = %2d" % (i,j,i+j),end=" ")
 print("")

04

花式四:右下三角加法表

Python大荟之基础篇,花式打印99加法表!

Python代码

for i in range(1,10): for k in range(1,10-i):
 print(end=" ") for j in range(1,i+1):
 print("%d + %d = %2d" % (i,j,i+j),end=" ") print (" ")

04

知识点总结

Python大荟之基础篇,花式打印99加法表!

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/85002103
今日推荐