实验十四 2. 编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件,在记事本中查看,内容如下图所示: 要求:可自行设计表头的各列宽度。输出的平方根小数点后保留3位数。输出小数点后3位数的格式设定,参见实验八第2题,或参见教材例14.7。
时间: 2024-02-22 21:00:10 浏览: 104
Matlab中SIMULINK的模块库以及比较常用的模块.docx
好的,以下是 Python 代码实现:
```python
import math
with open('table.txt', 'w') as f:
f.write('{:<10s}{:<15s}{:<15s}\n'.format('Number', 'Square', 'Square Root'))
for i in range(1, 101):
square = i ** 2
square_root = round(math.sqrt(i), 3)
f.write('{:<10d}{:<15d}{:<15.3f}\n'.format(i, square, square_root))
```
上述代码中,我们使用了 Python 内置的 `math` 模块,来计算每个数的平方根。接着,我们使用 `with open('table.txt', 'w') as f:` 语句来打开文件 `table.txt`,并以写入模式打开。然后,我们使用 `write()` 函数将表头和每行数据写入文件中。在字符串格式化中,`<` 表示左对齐,`d` 表示整数,`.3f` 表示浮点数保留三位小数。最后,我们使用 `with` 语句块来保证文件操作结束后自动关闭文件。
阅读全文