通过pycahrm编译以下可执行程序:现有N个学生成绩,每个学生有语文,数学,英语三门科目成绩。输入每个学生的成绩,根据成绩形成等第,100到90为A,90到80为B,80到70为C,70到60为D,60以下为E,最后输出学生每门学科的成绩以及成绩等第
时间: 2023-10-10 20:09:30 浏览: 109
以下是一个示例程序,用于输入学生成绩并计算成绩等第:
```python
import numpy as np
# 定义成绩等级
grades = {'A': (90, 100), 'B': (80, 90), 'C': (70, 80), 'D': (60, 70), 'E': (0, 60)}
# 输入学生成绩
N = int(input("请输入学生人数:"))
scores = np.zeros((N, 3))
for i in range(N):
print("请输入第{}个学生的成绩:".format(i+1))
scores[i][0] = float(input("语文成绩:"))
scores[i][1] = float(input("数学成绩:"))
scores[i][2] = float(input("英语成绩:"))
# 计算成绩等第
grades_list = []
for i in range(N):
grade = []
for j in range(3):
score = scores[i][j]
for k, v in grades.items():
if score >= v[0] and score < v[1]:
grade.append(k)
grades_list.append(grade)
# 输出成绩及等第
print("学生每门学科的成绩及等第:")
for i in range(N):
print("第{}个学生:".format(i+1))
print(" 语文:{} {}".format(scores[i][0], grades_list[i][0]))
print(" 数学:{} {}".format(scores[i][1], grades_list[i][1]))
print(" 英语:{} {}".format(scores[i][2], grades_list[i][2]))
```
你可以将以上代码复制到 PyCharm 中,保存为 `main.py` 文件,然后通过 PyCharm 的 Run 或 Debug 功能来运行程序。
阅读全文