实验目的:
掌握Python文件读写及数据格式化处理方法。
实验设备:计算机
实验主要内容及步骤:
1.实验内容
使用Python语言建立文件,并在其中第一行写入直角三角形边长信息,保存退出。然后从文件中读出边长,并绘制对应的直角三角形。例如,在文件中第一行写入3,4,5,然后从文件中读取边长,并绘制对应直角三角形。
2.实验步骤
(1)编写写入文件函数,使用Python新建文件,在其中第一行写入3,4,5三个数,保存文件。
(2)编写读取文件函数,从文件中读取边长信息,并绘制直角三角形。
(3)编写主程序进行测试。
#by tomoon16
import math
import re
import matplotlib.pyplot as plt
#写文件
def write_file(file_name):
f = open(file_name, 'w')
f.write('3,4,5\n')
# 从文件中输出边长,并绘制
def open_file(file_name):
#打开文件并绘制
f = open(file_name)
#将文件的内容读取出来赋值给t
t = f.read()
f.close()
#定义一个正则匹配数字
pat = '\d'
abc = re.findall(pat,t)
a,b,c = float(abc[0]), float(abc[1]), float(abc[2])
# 绘制直角三角形
#plot():用于绘制线图和散点图
plt.plot([0,a],[0,0])
plt.plot([0,0],[0,b])
plt.plot([a,0],[0,b])
#表示刻度等长
plt.axis('equal')
plt.show()
def main():
file_name = 'data.txt'
write_file(file_name)
open_file(file_name)
if __name__ == '__main__':
main()