程厅设计,输入10 名学生语文、数学、外语课成绩,计算每名学生3门课的平均成绩,输出每个人各科成绩及平均成绩,并分析3门课程的优秀率 (90 分以上为优秀)。 要点分析:定义二维数组,循环输人成绩,统计并输出统计结果。
时间: 2024-04-30 21:18:55 浏览: 48
好的,可以使用二维数组来存储学生的成绩,然后循环输入成绩,统计平均成绩和每个人各科成绩,并计算优秀率。下面是一份可能的 Python 代码示例:
```python
# 定义二维数组用于存储学生的成绩
scores = [[0] * 3 for i in range(10)]
# 循环输入成绩
for i in range(10):
print("请输入第%d位学生的成绩:" % (i+1))
for j in range(3):
subject = ""
if j == 0:
subject = "语文"
elif j == 1:
subject = "数学"
else:
subject = "外语"
scores[i][j] = int(input("%s成绩:" % subject))
# 统计平均成绩和每个人各科成绩,并计算优秀率
print("各科成绩及平均成绩如下:")
for i in range(10):
total_score = 0
for j in range(3):
subject = ""
if j == 0:
subject = "语文"
elif j == 1:
subject = "数学"
else:
subject = "外语"
print("第%d位学生的%s成绩为:%d" % (i+1, subject, scores[i][j]))
total_score += scores[i][j]
avg_score = total_score / 3.0
print("第%d位学生的平均成绩为:%.2f" % (i+1, avg_score))
excellent_count = 0
for score in scores[i]:
if score >= 90:
excellent_count += 1
excellent_rate = excellent_count / 3.0
print("第%d位学生的优秀率为:%.2f" % (i+1, excellent_rate))
```
这段代码首先定义了一个 10 行 3 列的二维数组 `scores`,然后使用两个嵌套的 `for` 循环依次输入每个学生的成绩,并将成绩存储到数组中。接着使用另一个嵌套的 `for` 循环依次计算每个学生的平均成绩,并输出各科成绩和平均成绩。最后再使用一个 `for` 循环计算每个学生的优秀率,并输出结果。
希望这个示例能够帮到你!
阅读全文