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,打印十一乘十一的乘法表:
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐