实验七自动轨迹绘制

该文介绍了一个Python实验,涉及文件创建与读取。程序首先写入文件data.txt,输入直角三角形的三边长度3,4,5,然后读取这些数据并利用matplotlib库绘制了对应的直角三角形。
摘要由CSDN通过智能技术生成

实验目的:

掌握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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值