请编写一个函数 fun,它的功能是:计算 n 门课程的平均分(结果保留两位小数),计算结果作为函数值返回。然后在主程序main中进行调用
时间: 2024-10-06 19:05:19 浏览: 26
当然可以。这是一个简单的Python函数示例,它接受一个包含每门课程分数的列表作为输入,并计算平均分:
```python
def calculate_average(scores):
"""
计算n门课程的平均分
参数:
scores (list): 包含每门课程成绩的一维列表
返回:
float: 平均分,保留两位小数
"""
if not scores: # 检查列表是否为空
return 0.00
else:
total = sum(scores)
average = round(total / len(scores), 2) # 将总分除以门数并四舍五入到两位小数
return average
# 主程序main
if __name__ == "__main__":
# 假设我们有5门课程的成绩
course_scores = [85, 90, 95, 78, 88]
result = calculate_average(course_scores)
print(f"这n门课程的平均分为: {result}")
相关问题
java请编写一个函数 fun,它的功能是:计算 n 门课程的平均分(结果保留两位小数),计算结果作为函数值返回。然后在主程序main中进行调用。
在Java中,你可以创建一个名为`fun`的函数,它接受一个整数n表示课程数量,以及一个数组或列表来存储每门课程的成绩。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
// 假设我们有5门课程的成绩
int[] courseScores = {85, 90, 95, 88, 92};
double averageScore = calculateAverage(courseScores, courseScores.length);
System.out.printf("The average score of %d courses is %.2f\n", courseScores.length, averageScore);
}
// 函数:计算平均分
public static double calculateAverage(int[] scores, int count) {
if (scores == null || count <= 0) {
throw new IllegalArgumentException("Invalid input");
}
double sum = 0;
for (int score : scores) {
sum += score;
}
return Math.round((double)sum / count * 100) / 100; // 四舍五入到两位小数
}
}
```
在这个例子中,`calculateAverage`函数接收两个参数:成绩数组和课程数量。它首先检查输入是否有效,然后遍历数组计算总分,最后将总分除以课程数并四舍五入到两位小数。
请用java编写一个函数 fun,它的功能是:计算 n 门课程的平均分(结果保留两位小数),计算结果作为函数值返回。然后在主程序main中进行调用
在Java中,你可以创建一个名为`fun`的函数,它接受一个整数`n`和一个课程分数数组作为输入参数。下面是一个简单的实现示例:
```java
public class Main {
// 定义一个静态函数来计算平均分并返回结果
public static double calculateAverage(int n, double[] courseScores) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += courseScores[i];
}
return Math.round((sum / n) * 100) / 100.0; // 保留两位小数
}
public static void main(String[] args) {
int numCourses = 5; // 例如有5门课程
double[] scores = {85.5, 90.7, 78.2, 92.0, 87.6}; // 分别是每门课的成绩
// 调用函数计算平均分
double averageScore = calculateAverage(numCourses, scores);
System.out.printf("The average score of %d courses is %.2f.", numCourses, averageScore);
//
阅读全文