输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的个数。
时间: 2023-05-31 17:19:41 浏览: 355
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
### 回答1:
好的,以下是用中文回复:
首先,我们需要输入一个正整数n,表示学生的数量。然后,再输入n个学生的成绩,可以使用循环来实现。在循环中,累加每个学生的成绩,最后除以n,即可得到平均分。同时,可以使用一个计数器来统计不及格成绩的个数,如果成绩小于60分,则计数器加1。最后输出平均分和不及格成绩的个数即可。
### 回答2:
首先,我们需要从输入中获取n这个正整数,用来确定需要输入的成绩数量。可以通过Python中的input函数来实现,示例代码如下:
```
n = int(input("请输入学生人数:"))
```
接下来,我们需要根据n的值来逐个输入学生的成绩,并将这些成绩保存在一个列表中。使用一个for循环实现,示例代码如下:
```
scores = []
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
```
其中,我们定义了一个空列表scores来保存学生的成绩,将输入的每个成绩通过append方法添加到这个列表中。
得到学生成绩的列表后,我们需要计算平均分。这可以通过对所有成绩进行累加,再除以学生人数得到均值来实现,示例代码如下:
```
sum_score = 0
for score in scores:
sum_score += score
avg_score = sum_score / n
print("平均分为:", avg_score)
```
其中,我们定义了一个变量sum_score来累加所有成绩,最后再除以n得到平均分avg_score,并通过print函数输出结果。
最后,我们还需要统计不及格成绩的个数。不及格成绩的定义根据实际需要而定,这里假设低于60分为不及格。使用一个变量count来计数,对每个学生的成绩进行判断,符合条件则count加1,示例代码如下:
```
count = 0
for score in scores:
if score < 60:
count += 1
print("不及格成绩个数为:", count)
```
至此,我们完成了输入n个学生的成绩,计算平均分,并统计不及格成绩个数的任务。完整代码如下:
```
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
sum_score = 0
for score in scores:
sum_score += score
avg_score = sum_score / n
print("平均分为:", avg_score)
count = 0
for score in scores:
if score < 60:
count += 1
print("不及格成绩个数为:", count)
```
### 回答3:
这个问题可以用Python来解决。我们可以使用input函数来获取用户输入的n和每个学生的成绩,并将它们存储在一个列表中。然后我们可以使用循环来计算平均分,并统计不及格成绩的个数。下面是代码实现:
n = int(input("请输入学生人数:"))
scores = []
failed = 0 # 不及格人数的计数器
# 获取每个学生的成绩
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i + 1)))
scores.append(score)
if score < 60:
failed += 1
# 计算平均分
avg = sum(scores) / n
# 输出结果
print("平均分为:{}".format(avg))
print("不及格人数为:{}".format(failed))
该程序首先获取用户输入的学生人数n,并创建一个空列表scores来存储每个学生的成绩。然后,使用for循环获取每个学生的成绩,并将其添加到scores列表中。在此过程中,我们使用failed变量来统计不及格成绩的个数。最后,我们计算平均分并输出结果。
阅读全文