集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。 李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。 平均高度 = 不同高度的和 / 不同高度的数量 输入格式: 输入N 个用空格分隔的植物的高度 输出格式: 在一行内输出植物的平均高度,保留小数点后3位
时间: 2024-03-23 10:39:46 浏览: 82
Python集合(Set):一种无序、可变的数据结构
好的,这是一个关于集合和平均值的问题。我可以帮你解决。以下是 Python 代码实现:
```python
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] heights = scanner.nextLine().split(" "); // 以空格分隔输入的植物高度,组成字符串数组
Set<String> heightSet = new HashSet<>(); // 初始化集合
for (String height : heights) {
heightSet.add(height); // 将字符串元素添加到集合中,自动去重
}
double heightSum = 0; // 初始化高度总和
for (String height : heightSet) {
heightSum += Double.parseDouble(height); // 将字符串元素转换为浮点数并累加高度总和
}
double heightAvg = heightSum / heightSet.size(); // 计算平均高度
System.out.printf("%.3f", heightAvg); // 保留小数点后3位输出平均高度
}
}
```
你可以把植物的高度以空格分隔输入,然后该代码会自动去除重复元素,计算平均高度并输出。
阅读全文