用Python 怎样实现一个九九乘法表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python 怎样实现一个九九乘法表相关的知识,希望对你有一定的参考价值。
table_9x9.py#! /usr/bin/python
# Filename : table_9x9.py
# Author : Jesse
# Date : 2011/08/13 21:50
print '\n9x9 Table\n'
for i in range(1, 10) :
for j in range(1, i+1) :
print j, 'x', i, '=', j*i, '\t',
# print '%d x %d = %d\t' %(j, i, j*i),
print '\n'
print '\nDone!'
关于该程序的说明:
1. 第一行是特殊注释行,称为组织行,用来告诉GNU/Linux系统应该使用哪个解释器来执行该程序。
2. 第二行至第四行都是一般的注释行,用来说明一些信息的(如文件名,作者,时间等)。
3. 第六行打印一个字符串。
4. 第八行i取值范围为1, 2, 3, 4, 5, 6, 7, 8, 9
5. 第九行j取值范围为1, 2, ..., i
6. 第十行和第十一行效果一样,最后的逗号都是用来取消自动换行的。
7. 第十二行作用是在每个内层for循环结束后换行,即在输出完九九乘法表一行后换行。
8. 第十四行打印一个字符串。
小结:通过这个程序熟悉print的用法,for循环的用法,以及range函数的特点。 参考技术A for num1 in range(1,10):
for num2 in range(1,10):
if num1 >= num2:
pass
print(num2,"*",num1,"=",num1*num2,end="\\t")
print() 参考技术B for i in range(1,10):
for j in range(1,i+1):
print('×=\\t'.format(j,i,i*j),end='')
print()
Python实现不同格式打印九九乘法表
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.左上三角形
代码:
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
输出内容:
注:乘法算式按行输出,与完整格式相比,内层循环范围为i~9,当外层循环的i逐渐递增时,每行输出的算式个数会越来越少,print("")表示换行,不输出这句的话输出的乘法表格式错乱。
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 (" ")
输出内容:
以上是关于用Python 怎样实现一个九九乘法表的主要内容,如果未能解决你的问题,请参考以下文章