通过pycahrm编译以下可执行程序:现有N个学生成绩,每个学生有语文,数学,英语三门成绩。输入每个学生的成绩,根据成绩形成等第,100到90为A,90到80为B,80到70为C,70到60为D,60以下为E,最后输出所有学生的成绩已经他们的等第
时间: 2023-10-09 20:07:34 浏览: 81
好的,我们可以使用Python编写这个程序,然后使用PyCharm进行编译。
以下是代码示例:
```python
# 定义成绩等第
def get_grade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'E'
# 输入学生成绩
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
name = input("请输入第{}个学生姓名:".format(i+1))
chinese = int(input("请输入{}的语文成绩:".format(name)))
math = int(input("请输入{}的数学成绩:".format(name)))
english = int(input("请输入{}的英语成绩:".format(name)))
total_score = chinese + math + english
grade = get_grade(total_score)
scores.append([name, chinese, math, english, total_score, grade])
# 输出学生成绩及等第
print("姓名\t语文\t数学\t英语\t总分\t等第")
for score in scores:
print("{}\t{}\t{}\t{}\t{}\t{}".format(score[0], score[1], score[2], score[3], score[4], score[5]))
```
将上述代码保存为Python文件(例如`score.py`),然后在PyCharm中打开该文件,选择"Run" -> "Run...",即可编译并运行程序。
示例输出:
```
请输入学生人数:3
请输入第1个学生姓名:张三
请输入张三的语文成绩:80
请输入张三的数学成绩:90
请输入张三的英语成绩:85
请输入第2个学生姓名:李四
请输入李四的语文成绩:70
请输入李四的数学成绩:65
请输入李四的英语成绩:80
请输入第3个学生姓名:王五
请输入王五的语文成绩:95
请输入王五的数学成绩:85
请输入王五的英语成绩:90
姓名 语文 数学 英语 总分 等第
张三 80 90 85 255 B
李四 70 65 80 215 C
王五 95 85 90 270 A
```
阅读全文