Python 实现输出九九乘法表
·
目的:
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()
效果如图所示:
更多推荐
已为社区贡献5条内容
所有评论(0)