Python实现不一样格式打印九九乘法表

前言:最近在学习Python,学习资源有慕课网上的视频教程、菜鸟教程以及Python官方文档tutorial。虽然了解了Python的基本语法,可是尚未真正意义上输出本身写的代码。代码小白,以前仅学过C,代码上的逻辑问题老是理不清楚,加上性格有点急躁,之前老是半途而废,因此编程等级为渣。如今虽然刚开始作测试工做,可是不但愿本身的工做仅限于功能测试,也但愿能接触到性能测试甚至白盒测试这样对编程有必定要求的工做。因为目前测试的项目性质属于web测试,因此从如今的工做入手,开始学习Python以及数据库。利用博客园常常整理本身的学习内容,达到巩固增强的目的。九九乘法表应该是最初级的编程,但在实现过程当中仍是遇到很多问题,C和Python在不少地方仍是不同,有时候会以C的思惟来考虑Python编程问题,反而忽略Python编程中应该注意的地方。web

经过Python实现了输出长方形完整格式、左上三角形、右上三角形、左下三角形以及右下三角形五种格式的九九乘法表。我使用的Python版本为Python 3.2.2。数据库

1.长方形完整格式编程

代码:性能

1 #完整格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(1,10):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print("")

输出内容:学习

 2.左上三角形测试

代码:spa

1 #左上三角格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(i,10):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print("")
6         

输出内容:3d

注:乘法算式按行输出,与完整格式相比,内层循环范围为i~9,当外层循环的i逐渐递增时,每行输出的算式个数会愈来愈少,print("")表示换行,不输出这句的话输出的乘法表格式错乱。code

3.右上三角形视频

代码:

1 #右上三角格式输出九九乘法表
2 for i in range(1,10):
3     for k in range(1,i):
4         print (end="       ")
5     for j in range(i,10):
6             print("%d*%d=%2d" % (i,j,i*j),end=" ")
7     print("")

输出内容:

注:相比左上三角形,内层循环语句多了两句(代码标红处),因为每一个算式所占的位置为7个字节,因此多余前面空出的地方输出相应的空格数,在Python中不能直接写print("      ")语句表示输出空格,必须添加end关键字,表示结尾以等号右边的内容输出,与后面的右上和左上的差异类似。

4.左下三角形

代码:

1 #左下三角格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(1,i+1):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print (" ")

输出内容:

 5.右下三角形

代码:

1 #右下三角格式输出九九乘法表
2 for i in range(1,10):
3     for k in range(1,10-i):
4         print(end="       ")
5     for j in range(1,i+1):
6         product=i*j
7         print("%d*%d=%2d" % (i,j,product),end=" ")
8     print (" ")

 输出内容:

相关文章
相关标签/搜索