“ 再简单的问题也需要智慧。”
任何知识的学习,都要问题导向,盲目学习很快会遗忘,Python作为一门语言和工具,更是如此。我们先从简单的九九加法表开始。
学习Python中有不明白推荐加入交流群
号:960410445
群里有志同道合的小伙伴,互帮互助,
群里有不错的视频学习教程和PDF!
01
—
花式一:教科书式
就是教科书上的九九加法表,如下:
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代码如下:
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代码
for i in range(1,10): for j in range(i,10):
print("%d + %d = %2d" % (i,j,i+j),end=" ")
print("")
04
—
花式四:右下三角加法表
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
—
知识点总结
网友评论