编写写入文件函数,使用Python新建文件,在其中第一行写入3,4,5三个数,保存文件。 (2)编写读取文件函数,从文件中读取边长信息,并绘制直角三角形。 (3)编写主程序进行测试。
时间: 2024-02-19 11:57:38 浏览: 55
在Python程序中进行文件读取和写入操作的教程
好的,下面是一个实现这个实验的示例代码:
```python
import matplotlib.pyplot as plt
# 写入文件函数
def write_triangle_length(lengths, filename):
with open(filename, 'w') as file:
file.write(','.join(map(str, lengths)))
# 读取文件函数
def read_triangle_length(filename):
with open(filename, 'r') as file:
line = file.readline()
lengths = list(map(int, line.split(',')))
return lengths
# 绘制直角三角形函数
def draw_right_triangle(lengths):
a, b, c = lengths
plt.plot([0, a], [0, 0], 'b-')
plt.plot([0, 0], [0, b], 'b-')
plt.plot([a, 0], [0, b], 'r-')
plt.xlim(-1, max(a, b) + 1)
plt.ylim(-1, max(a, b) + 1)
plt.title('Right Triangle')
plt.show()
# 测试主程序
if __name__ == '__main__':
# 写入文件
write_triangle_length([3, 4, 5], 'triangle.txt')
# 读取文件
lengths = read_triangle_length('triangle.txt')
# 绘制直角三角形
draw_right_triangle(lengths)
```
这段代码首先定义了三个函数:`write_triangle_length`用于将直角三角形的边长信息写入文件,`read_triangle_length`用于从文件中读取边长信息,`draw_right_triangle`用于绘制直角三角形。
在主程序中,我们首先调用`write_triangle_length`函数将边长信息写入文件。然后调用`read_triangle_length`函数从文件中读取边长信息,并将其传入`draw_right_triangle`函数中,绘制直角三角形。最后,我们可以看到绘制出了一个3-4-5的直角三角形。
需要注意的是,这段代码中的文件路径是相对路径,即文件与代码在同一目录下。如果文件路径不正确,程序将无法找到文件,从而导致错误。
阅读全文