【问题描述】从键盘上输入10个数据(实数), 将数据排序后写到文件a.txt中,同时在屏幕上输出,要求输入输出与写入文件在主函数内完成,排序设计函数完成。该作业对文件可能没有自动测试,同学们可以自己完成后检查当前目录下 a.txt 文件是否存在并且文件中中的数据是否正确 【输入形式】输入10个实数 【输出形式】数据排序后写到文件a.txt中.然后再从文件中读出显示到屏幕上,实数均保留2位小数 【样例输入】 34 5 7 18 9 6 13 8 11 10 【样例输出】 5.00 6.00 7.00 8.00 9.00 10.00 11.00 13.00 18.00 34.00 【样例说明】 在当前目录下存在文件a.txt,其中文件内容为: 5.00 6.00 7.00 8.00 9.00 10.00 11.00 13.00 18.00 34.00
时间: 2024-01-30 07:01:54 浏览: 52
从键盘输入一系列字母,将其存储到文件中,对其进行升序排序后,存到另一个文件中,并显示在屏幕上。
5星 · 资源好评率100%
```python
def sort_nums(nums):
nums.sort()
nums = []
for i in range(10):
num = float(input())
nums.append(num)
sort_nums(nums)
with open('a.txt', 'w') as f:
for num in nums:
f.write('{:.2f}\n'.format(num))
print('{:.2f}'.format(num))
```
注意,在写入文件时,要使用`w`模式打开文件,表示覆盖原有内容(如果文件不存在则创建文件)。如果使用`a`模式,则表示在文件末尾追加内容,可能导致结果错误。
在输出实数时,可以使用字符串的`format()`方法,指定保留小数点后两位,再使用`\n`换行符,使得每个数占一行。
阅读全文