班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 格式 输入格式 一共有n+1行,第一行是一个整数n(1≤ n ≤ 100),表示学生的人数。其后n行整数,表示每个学生的年龄,取值为15到25。 输出格式 浮点数,保留两位小数
时间: 2024-02-22 08:00:21 浏览: 62
可以使用以下代码来实现:
```python
n = int(input())
ages = list(map(int, input().split()))
average_age = sum(ages) / n
print('%.2f' % average_age)
```
首先读入学生的人数n和每个学生的年龄ages,然后计算所有学生的年龄总和sum(ages),除以学生人数n,即可得到平均年龄average_age。
最后使用‘%.2f’格式化字符串输出平均年龄,保留小数点后两位。
相关问题
c++小乔的班上有学生若干名,给出每名学生的年龄,求班上所有学生的平均年龄,保留到小数点后两位。
可以参考下面的C++代码实现:
```c++
#include <iostream>
#include <iomanip> // 用于输出小数点后两位
using namespace std;
int main() {
int n;
cin >> n; // 输入学生人数
int age, sum = 0;
for (int i = 0; i < n; i++) {
cin >> age; // 输入每个学生的年龄
sum += age; // 累加年龄和
}
double avg = (double) sum / n; // 计算平均年龄
cout << fixed << setprecision(2) << avg << endl; // 输出小数点后两位的平均年龄
return 0;
}
```
程序首先读入班上学生的人数N,然后用for循环依次读入每个学生的年龄并累加年龄和。最后计算班上所有学生的平均年龄并输出,使用fixed和setprecision控制输出小数点后两位。
Java 班上有学生若干名,给出每名学生的年龄(整数), 求班上所有学生的平均年龄。【输入】 第一行有一个整数n(1<= n <= 100),表示学生的人数。 其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 【输出】 输出一行,该行包含一个浮点数,为要求的平均年龄。
下面是 Java 代码实现:
```java
import java.util.Scanner;
public class AverageAge {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生的人数:");
int n = input.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
System.out.print("请输入第" + i + "个学生的年龄:");
int age = input.nextInt();
sum += age;
}
double average = (double) sum / n;
System.out.printf("班上所有学生的平均年龄为:%.2f", average);
}
}
```
在程序运行时,会要求用户输入学生的人数n,然后依次输入每个学生的年龄,最后计算班上所有学生的平均年龄并输出。程序中使用了一个循环来输入每个学生的年龄,并使用一个变量sum来保存所有学生年龄的总和,然后求出平均年龄并输出。注意要将sum强制转换为double类型,以便计算平均值时得到一个浮点数。