目的:

1、实现使用python 打印九九乘法表

2、实现将九九乘法表输出就,保存到txt文件中

步骤

首先画出流程图

其次选择代码实现过程中用到的方法,我选用的是for循环。

考虑到打印九九乘法表需要换行、空格等需要了解print('',end=" ")中end参数的作用,其作用为:

        为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句没结束。print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格。

具体代码实现如下所示:

for  i in range(1,10):
    for j in range(1,10):  
        if i>=j:
            print("{}*{}={}".format(i,j,i*j),end ="  ")           
    if i<j:
        print('\n')
            

效果图如下:

或者

for m in range(1,10): 
    for n in range(1,m+1): 
        print("{0}*{1}={2}".format(m,n,(m*n)),end="\t") 
    print()

 2、第一步已经实现输出九九乘法表。

如何将九九乘法表的结果保存到txt文件中呢????这就需要改变一下代码啦。

我的解决方法是:首先定义一个空列表,然后将输出的结果依次写入列表中,这时候在每个表达式后面都需要添加制表符“\t” ;然后采用writelines()方法,将列表内容全部写入txt文件中。,就可以实现以下效果啦~~~

h=[]
for  i in range(1,10):
    for j in range(1,10):  
        if i>=j:
            h.append("{}*{}={}".format(i,j,i*j))
            h.append('\t')
    if i<j:
        h.append('\n')
print(h)    

f = open(file="D:\\Pycharm学习练习专用文件夹\\1Python程序设计\\九九乘法表.txt",mode ="w",encoding="utf-8")
f.writelines(h)  # 可以使用这种方法一下写入
f.close()        

 效果如图所示:

Logo

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

更多推荐