本题要求编写程序,输入n个学生的mooc成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计mooc,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则
时间: 2023-05-31 08:18:35 浏览: 1154
### 回答1:
没有获得证书。
需要输入n个学生的成绩,首先需要定义变量count_excellent, count_qualified, count_failed分别记录优秀、合格、未获得证书的人数。
然后需要使用循环语句,输入n个学生的成绩,对每个成绩进行判断,如果成绩大于等于85分,count_excellent加1;如果成绩大于等于60分且小于85分,count_qualified加1;如果成绩小于60分,count_failed加1。最后输出统计结果即可。
### 回答2:
题意理解
这道题目要求我们编写一个程序来读入 n 个学生的成绩,并统计出他们的成绩情况,包括获得的优秀证书的人数、合格证书的人数,以及没有获得证书的人数。同时,题目给出了一个成绩计算的规则,即85分及以上获得优秀证书,60分及以上获得合格证书,不到60分则不能获得证书。
思路分析
题目的要求很明确,所以我们可以先设计一个简单的算法来解决这个问题。具体来说,我们可以使用三个变量来记录三类学生的人数,然后对每个读入的成绩进行判断,根据成绩的不同来更新相应的变量。最后,输出这三个变量的值即可。
代码实现
下面是使用 Python 3 编写的程序代码:
```python
n = int(input())
excellent = passed = failed = 0
for i in range(n):
score = int(input())
if score >= 85:
excellent += 1
elif score >= 60:
passed += 1
else:
failed += 1
print(excellent, passed, failed)
```
我们首先读入变量 n 表示学生的个数,然后定义三个变量 excellent、passed 和 failed 分别表示优秀证书、合格证书和未通过的人数,初始化为 0。接着,我们使用 for 循环来遍历每个学生的成绩。在循环体内,我们读入学生的成绩 score,然后使用 if 条件语句来判断该学生的证书情况。如果他的成绩 score 大于等于 85 分,则获得优秀证书,变量 excellent 自增 1;如果成绩在 60 分及以上,则获得合格证书,变量 passed 自增 1;否则,则是未通过,变量 failed 自增 1。
最后,我们输出三个变量的值,即可得到统计结果。
### 回答3:
对于本题要求的编写程序,可以用Python语言实现,具体思路如下:
首先,需要定义一个列表,用于存储每个学生的mooc成绩。这可以通过输入函数 input() 完成,可以使用 for 循环进行多次输入。
在输入过程中,需要对学生的成绩进行判断,根据题目规定,将每个学生的成绩分类为“优秀”、“合格”或“未获得证书”。可以用 if...elif...else 语句完成判断,将符合条件的学生成绩存入对应的列表中。
程序运行结束后,可以用 len() 函数获取每个列表的长度,并打印输出,得到完成题目所需的统计结果。
下面是完整的Python程序代码:
scores = [] # 存储每个学生的mooc成绩的列表
excellent = [] # 存储获得优秀证书的学生成绩的列表
qualified = [] # 存储获得合格证书的学生成绩的列表
n = int(input("请输入学生数量:")) # 输入学生数量
for i in range(n):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score) # 将每个学生的成绩加入列表中
if score >= 85:
excellent.append(score)
elif score >= 60:
qualified.append(score)
else:
pass # 不处理未获得证书的学生
print("共有%s个学生获得了优秀证书。" % len(excellent))
print("共有%s个学生获得了合格证书。" % len(qualified))
print("共有%s个学生未获得证书。" % (n - len(excellent) - len(qualified)))
其中,第1-4行定义了三个列表,分别用于存储每个学生的成绩、获得优秀证书的学生成绩和获得合格证书的学生成绩。
第6行输入学生数量,可以用 int() 函数将输入的字符串转换为整数。
第7-10行用 for 循环多次输入每个学生的成绩,并将其加入 scores 列表中。
第11-15行用 if...elif...else 语句对每个学生的成绩进行判断,并将符合条件的学生成绩加入对应的列表中。
最后,第17-19行用 len() 函数获取每个列表的长度,并打印输出统计结果。需要注意的是,未获得证书的学生数量需要用学生总数减去获得优秀证书和获得合格证书的学生数量之和。
阅读全文