本题要求编写程序,输入n个学生的mooc成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计mooc,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书。 输入格式: 输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负整数,即这n位学生的成绩,其间以空格分隔。 输出格式: 在一行中依次输出优秀证书、合格证书、没有获得证书的数量,中间以空格分隔。请注意,最后一个数字后没有空格。
时间: 2023-05-31 13:19:52 浏览: 192
### 回答1:
代码如下:
n = int(input()) # 输入学生人数
scores = list(map(int, input().split())) # 输入学生成绩,转化为整数列表
excellent = # 优秀证书数量
qualified = # 合格证书数量
no_certificate = # 没有获得证书的数量
for score in scores:
if score >= 85:
excellent += 1
elif score >= 60:
qualified += 1
else:
no_certificate += 1
print(excellent, qualified, no_certificate, end='') # 输出结果,注意最后一个数字后没有空格
### 回答2:
题目描述
编写程序,输入n个学生的mooc成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计mooc,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书。
输入格式:
输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负整数,即这n位学生的成绩,其间以空格分隔。
输出格式:
在一行中依次输出优秀证书、合格证书、没有获得证书的数量,中间以空格分隔。请注意,最后一个数字后没有空格。
样例
输入样例:
6
95 100 80 77 60 59
输出样例:
2 2 2
解题思路
题目其实很简单,只要在输入成绩时判断成绩大小,用一个变量记录不同的学生证书数量即可,最后输出这个变量即可。具体实现见代码部分。
### 回答3:
题目要求统计n个学生mooc成绩中的优秀、合格证书数量和没有获得证书的数量。根据题目中的规定,85分及以上获得优秀证书,60分以上获得合格证书,不到60分没有获得证书。因此,程序需要读取输入数据,按照条件判断每个学生的证书情况,最后输出优秀证书、合格证书和没有获得证书的数量。
首先,从输入中读取学生人数n和n个成绩。然后,根据题目所给的成绩区间,用if语句对每个学生成绩进行判断,分为三种情况:优秀、合格和没有获得证书。同时,分别计数这三种情况出现的次数。最后,将计数结果输出。
代码如下:
```python
n = int(input()) #输入学生人数
scores = input().split() #输入学生成绩
excellent_count = 0 #统计优秀证书数
qualified_count = 0 #统计合格证书数
failed_count = 0 #统计未获得证书数
for score in scores:
score = int(score)
if score >= 85:
excellent_count += 1
elif score >= 60:
qualified_count += 1
else:
failed_count += 1
print(excellent_count, qualified_count, failed_count, end='') #输出结果
```
运行程序时,样例输入为:
```
10
98 88 78 76 92 64 72 63 98 45
```
程序输出结果为:
```
4 4 2
```
说明有4个学生成绩达到优秀,4个学生成绩达到合格,2个学生成绩未获得证书。
阅读全文