python打印乘法表可以直接固定行数,列数,但也可以从命令行输入行数,控制是几乘几的乘法表。本次采用IDLE编写和运行python程序。
一 直接打印九九乘法表
固定打印九九乘法表。
程序:
#打印九九乘法表
for x in range(1,10): #控制行数
for y in range(1,x+1): #控制乘法的第二个数,即乘法的每一行打印的乘法个数
print("{0}*{1}={2}".format(x,y,(x*y)),end="\t") #输出乘法表
print() #起到换行的作用
运行结果如下:
二 通过input输入控制
通过input输入函数,将输入的数字用来控制循环,达到想输入几乘几的乘法表都可以。
程序:
z = input("请输入乘法表的行数:") #通过输入行数控制循环次数
x=int(z) #输入的数字为字符串类型,转换成int型
for m in range(1,x+1): #将输入的数用来控制行数,从1到x,range函数用来创建整数列表
for n in range(1,m+1): #控制乘法的第二个数,即乘法的每一行打印的乘法个数,从1到m
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t") #输出乘法表
print() #起到换行的作用
运行结果:
输入9,打印九九乘法表:
输入6,打印6*6的乘法表:
三 从命令行带参数控制
运行时需要在cmd中运行,采用:
python xxx.py 参数z
其中xxx为文件名称,后面空一格输入参数。但是需要提前将python的路径加入环境变量。
程序:
#打印乘法表,可以从命令行输入参数控制行数
import sys #调用sys模块
z = sys.argv[1] #从命令行输入参数控制循环行数
x = int(z) #输入的数字为字符串类型,转换成int型
for m in range(1,x+1): #通过带参数的方式输入来控制行数,从1到x,range函数用来创建整数列表
for n in range(1,m+1): #控制乘法的第二个数,即乘法的每一行打印的乘法个数,从1到m
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t") #输出乘法表
print() #起到换行的作用
采用带参数输入,打印九九乘法表,运行结果如下:
采用带参数11,打印十一乘十一的乘法表: