用数组实现接收用户输入的9门课的成绩,然后再页面上显示总分和平均分,并显示低于60分的成绩全过程
时间: 2024-05-11 17:17:47 浏览: 15
好的,我可以帮您解答这个问题。以下是代码实现:
```python
scores = [] # 定义空数组用于存储成绩
# 循环接收用户输入的9门课的成绩
for i in range(1, 10):
score = float(input("请输入第{}门课的成绩:".format(i)))
scores.append(score)
total_score = sum(scores) # 计算总分
average_score = total_score / len(scores) # 计算平均分
# 循环打印低于60分的成绩
for score in scores:
if score < 60:
print("低于60分的成绩:", score)
# 打印总分、平均分
print("总分为:", total_score)
print("平均分为:", average_score)
```
这段代码能够实现接收用户输入的9门课的成绩,然后在页面上显示总分和平均分,并打印出低于60分的成绩。如果您有任何疑问,请随时提出。
相关问题
用数组实现接收用户输入的9门课的成绩,然后再页面上显示总分和平均分,并显示低于60分的成绩全过程html
代码如下:
<!DOCTYPE html>
<html>
<head>
<title>成绩统计</title>
</head>
<body>
<h1>成绩统计</h1>
<form>
<label for="chinese">语文成绩:</label>
<input type="text" id="chinese" name="grades[]"><br>
<label for="math">数学成绩:</label>
<input type="text" id="math" name="grades[]"><br>
<label for="english">英语成绩:</label>
<input type="text" id="english" name="grades[]"><br>
<label for="physics">物理成绩:</label>
<input type="text" id="physics" name="grades[]"><br>
<label for="chemistry">化学成绩:</label>
<input type="text" id="chemistry" name="grades[]"><br>
<label for="biology">生物成绩:</label>
<input type="text" id="biology" name="grades[]"><br>
<label for="history">历史成绩:</label>
<input type="text" id="history" name="grades[]"><br>
<label for="geography">地理成绩:</label>
<input type="text" id="geography" name="grades[]"><br>
<label for="politics">政治成绩:</label>
<input type="text" id="politics" name="grades[]"><br>
<input type="submit" value="提交">
</form>
<hr>
<h2>成绩汇总</h2>
<p>总分为:<span id="total"></span></p>
<p>平均分为:<span id="average"></span></p>
<p>低于60分的成绩为:<span id="lower"></span></p>
<script>
const form = document.querySelector('form');
const totalElement = document.querySelector('#total');
const averageElement = document.querySelector('#average');
const lowerElement = document.querySelector('#lower');
form.addEventListener('submit', (event) => {
event.preventDefault();
const grades = Array.from(new FormData(event.target).getAll('grades[]', 0));
let total = 0;
let lowerGrades = [];
grades.forEach((grade) => {
total += Number(grade);
if (Number(grade) < 60) {
lowerGrades.push(Number(grade));
}
});
const average = total / grades.length;
totalElement.textContent = total;
averageElement.textContent = average.toFixed(2);
lowerElement.textContent = lowerGrades.join(', ');
});
</script>
</body>
</html>
Jva接收5名学生的成绩,然后计算他们的总分和平均分。
好的,您可以参考以下Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int num = 5; // 学生数
int[] scores = new int[num]; // 用于存放学生的成绩
int sum = 0; // 总分
double average; // 平均分
Scanner input = new Scanner(System.in);
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i + 1) + "名学生的成绩:");
scores[i] = input.nextInt();
sum += scores[i];
}
average = (double)sum / num;
System.out.println("这" + num + "名学生的总分为:" + sum);
System.out.println("这" + num + "名学生的平均分为:" + average);
}
}
```
运行程序后,依次输入5名学生的成绩,即可得到总分和平均分的计算结果。
例如,输入成绩为 80、90、70、85、95,输出结果为:
```
请输入第1名学生的成绩:80
请输入第2名学生的成绩:90
请输入第3名学生的成绩:70
请输入第4名学生的成绩:85
请输入第5名学生的成绩:95
这5名学生的总分为:420
这5名学生的平均分为:84.0
```
注意,这里使用了一个数组 `scores` 来存放学生的成绩,使用了一个循环来依次读入每名学生的成绩,使用了一个变量 `sum` 来存放总分,使用了一个变量 `average` 来存放平均分。