输入n个学生的姓名及其3门功课成绩,要求按输入的逆序逐行输出每个学生的姓名、3门课成绩和平均成绩。若有学生平均成绩低于60分,则不输出该学生信息。 输入格式: 测试数据有多组,处理到文件尾。每组测试数据首先输入一个正整数n(1<n<100),表示学生人数;然后是n行信息,分别表示学生的姓名(长度不超过10且由英文字母构成的字符串)和3门课成绩(正整数)。
时间: 2024-03-20 19:43:15 浏览: 124
好的,我理解了你的问题。这是一道关于输入输出的编程问题。我可以帮你解决这个问题。你可以先输入学生的数量n,然后输入n行学生信息。我会逆序逐行输出每个学生的姓名、3门课成绩和平均成绩,但是如果平均成绩低于60分,我不会输出该学生的信息。以下是代码示例:
```python
while True:
try:
n = int(input())
except:
break
students = []
for i in range(n):
s = input().split()
name = s[0]
grades = list(map(int, s[1:]))
avg_grade = sum(grades) / 3
if avg_grade >= 60:
students.append((name, grades, avg_grade))
for student in reversed(students):
print(student[0], end=' ')
for grade in student[1]:
print(grade, end=' ')
print("%.2f" % student[2])
```
请注意,上面的代码采用 Python 3 语言编写,只适用于 CSDN 开发的 ChitGPT。如果你想在其他环境中运行该代码,可能需要进行少量修改。
阅读全文