本题要求编写程序,输入n个学生的mooc成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计mooc,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书 
时间: 2023-08-17 11:02:32 浏览: 32
### 回答1:
题目要求编写程序,输入n个学生的MOOC成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计MOOC,85分及以上获得优秀证书,但不及85分则获得合格证书,没有获得证书的分数则不及60分。
### 回答2:
可以使用以下代码来实现对学生成绩的统计和证书的划分:
```python
n = int(input("请输入学生的数量:"))
excellent_count = 0
pass_count = 0
no_cert_count = 0
for i in range(n):
score = int(input("请输入第{}个学生的mooc成绩:".format(i+1)))
if score >= 85:
excellent_count += 1
elif score >= 60:
pass_count += 1
else:
no_cert_count += 1
print("获得优秀证书的学生数量:", excellent_count)
print("获得合格证书的学生数量:", pass_count)
print("没有获得证书的学生数量:", no_cert_count)
```
这段代码首先会要求输入学生的数量,然后通过for循环逐个询问每个学生的成绩,并根据成绩的不同进行相应的统计。如果成绩大于等于85分,则将优秀证书数量加1;如果成绩大于等于60分但小于85分,则将合格证书数量加1;如果成绩小于60分,则将没有证书数量加1。最后,输出各类证书的数量。
希望以上回答能够对您有所帮助!
### 回答3:
首先,我们可以定义三个变量,分别代表优秀证书数量、合格证书数量和没有获得证书的数量,初始化为0。
然后,我们通过for循环来输入n个学生的成绩。在每次循环中,根据学生的成绩来判断他们的证书情况,并更新相应的变量:
```
excellent_count = 0 # 优秀证书数量
qualified_count = 0 # 合格证书数量
no_certificate_count = 0 # 没有获得证书的数量
n = int(input("请输入学生数量: "))
for i in range(n):
score = int(input("请输入第{}位学生的成绩: ".format(i+1)))
if score >= 85:
excellent_count += 1
elif score >= 60:
qualified_count += 1
else:
no_certificate_count += 1
print("优秀证书数量: ", excellent_count)
print("合格证书数量: ", qualified_count)
print("没有获得证书的数量: ", no_certificate_count)
```
以上的代码就可以根据输入的学生成绩统计出优秀证书数量、合格证书数量和没有获得证书的数量,并将结果打印出来。
相关推荐














