1 创建文件number.txt, 里面存放多个整数。 2 读取该文件里面的数据,并统计平均值,最大值,最小值。 3. 将统计的信息及数据排序后 写入result.txt中。
时间: 2024-02-19 07:57:41 浏览: 99
好的,我会尽力回答您的问题。针对您的问题,我提供以下 Python 代码:
```python
# 读取文件中的整数,计算平均值、最大值和最小值
with open('number.txt', 'r') as f:
numbers = [int(line.strip()) for line in f.readlines()]
average = sum(numbers) / len(numbers)
max_num = max(numbers)
min_num = min(numbers)
# 将统计结果写入 result.txt 文件
with open('result.txt', 'w') as f:
f.write(f"平均值:{average:.2f}\n")
f.write(f"最大值:{max_num}\n")
f.write(f"最小值:{min_num}\n")
f.write("排序后的数据:\n")
numbers.sort()
for num in numbers:
f.write(f"{num}\n")
```
这段代码会先读取 `number.txt` 文件中的整数,计算平均值、最大值和最小值,然后将这些统计结果以及排序后的数据写入到 `result.txt` 文件中。注意,代码中的 `.2f` 表示保留两位小数。
希望这段代码能够帮到您。如果您有任何疑问,欢迎继续向我提问。
相关问题
用java写:创建文件number.txt, 里面存放多个整数。读取该文件里面的数据,并统计平均值,最大值,最小值。将统计的信息及数据排序后,写入result.txt中。
以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class FileOperations {
public static void main(String[] args) throws IOException {
// 创建number.txt文件并写入数据
File file = new File("number.txt");
FileWriter fw = new FileWriter(file);
fw.write("23 45 67 89 12 34 56 78");
fw.close();
// 读取number.txt文件中的数据
BufferedReader br = new BufferedReader(new FileReader("number.txt"));
String line = br.readLine();
String[] strArr = line.split(" ");
int[] intArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
br.close();
// 计算平均值、最大值和最小值
double sum = 0;
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < intArr.length; i++) {
sum += intArr[i];
if (intArr[i] > max) {
max = intArr[i];
}
if (intArr[i] < min) {
min = intArr[i];
}
}
double avg = sum / intArr.length;
// 排序
Arrays.sort(intArr);
// 将统计信息及数据排序后写入result.txt
File resultFile = new File("result.txt");
FileWriter resultFw = new FileWriter(resultFile);
resultFw.write("平均值:" + avg + "\n");
resultFw.write("最大值:" + max + "\n");
resultFw.write("最小值:" + min + "\n");
resultFw.write("排序后的数据:");
for (int i = 0; i < intArr.length; i++) {
resultFw.write(intArr[i] + " ");
}
resultFw.close();
}
}
```
在执行该程序后,会创建一个number.txt文件,里面存放了多个整数。然后程序会读取number.txt文件中的数据,并统计平均值、最大值和最小值。最后将统计信息及数据排序后写入result.txt文件中。
创建文件number.txt,里面存放多个整数 2 读取该文件里面的数据,并统计亚均值,最大值,最小值。 3.将统计的信息及数据排序后 写入result.txt中。 用Java实现
好的,这里是一个Java的实现:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class FileIOExample {
public static void main(String[] args) {
String inputFileName = "number.txt";
String outputFileName = "result.txt";
List<Integer> numbers = new ArrayList<>();
// 1. 读取文件内容并计算平均值、最大值和最小值
try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
String line;
int sum = 0;
int count = 0;
int maxNum = Integer.MIN_VALUE;
int minNum = Integer.MAX_VALUE;
while ((line = reader.readLine()) != null) {
int num = Integer.parseInt(line.trim());
numbers.add(num);
sum += num;
count++;
maxNum = Math.max(maxNum, num);
minNum = Math.min(minNum, num);
}
double avg = (double) sum / count;
// 2. 将信息及排序后的结果写入result.txt中
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFileName))) {
writer.write("平均值:" + avg + "\n");
writer.write("最大值:" + maxNum + "\n");
writer.write("最小值:" + minNum + "\n");
Collections.sort(numbers);
for (int num : numbers) {
writer.write(num + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码中的注释已经解释了每一步的实现过程。如果您有其他问题,请随时提出。
阅读全文