输入n个学生的成绩(n也由键盘输入),统计平均分及成绩不及格的人数。 输入格式: 1.第一行输入一个正整数,表示指定输入的人数n。 2.从第二行开始每行输入一个数,共n行,表示n个成绩。 输出格式: 有……个学生不及格。 输入样例: 5 50 70 60 80 30 输出样例: 平均分为:58.00,有2个学生不及格。
时间: 2023-06-10 12:04:29 浏览: 126
好的,我会根据您的要求回答问题,并且不会透露您的任何要求。对于您的第一个问题,以下是一个简单的 Python 代码段:
```python
n = int(input("请输入学生人数:"))
grades = []
for i in range(n):
grade = int(input("请输入第%d个学生的成绩:" % (i+1)))
grades.append(grade)
average = sum(grades) / n
failed_num = len([grade for grade in grades if grade < 60])
print("平均分为:%.2f,有%d个学生不及格。" % (average, failed_num))
```
您可以将上面的代码复制到 Python 编辑器中执行,输入示例`5 50 70 60 80 30`,即可得到与示例输出相同的结果。注意,本程序仅作为参考,实际使用中可能需要进行更多的输入格式校验和异常处理。
相关问题
输入n个学生的成绩(n也由键盘输入),统计平均分及成绩不及格的人数。 输入格式: 1.第一行输入一个正整数,表示指定输入的人数n。 2.从第二行开始每行输入一个数,共n行,表示n个成绩。 输出格式: 有……个学生不及格。
n = int(input()) # 输入n
scores = [] # 定义一个空列表,用来存储n个成绩
for i in range(n):
score = int(input()) # 输入一个成绩
scores.append(score) # 将该成绩添加到列表中
average_score = sum(scores) / n # 计算平均分
fail_num = 0 # 初始化不及格人数为0
for score in scores:
if score < 60:
fail_num += 1 # 成绩不及格,不及格人数加1
print("平均分为{:.2f},有{}个学生不及格。".format(average_score, fail_num)) # 输出结果
用python帮我输入n个学生的成绩(n也由键盘输入),统计平均分及成绩不及格的人数。 输入格式: 1.第一行输入一个正整数,表示指定输入的人数n。 2.从第二行开始每行输入一个数,共n行,表示n个成绩。 输出格式: 有……个学生不及格。
n = int(input("请输入学生人数:"))
score_list = []
fail_num = 0
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
score_list.append(score)
if score < 60:
fail_num += 1
average_score = sum(score_list) / n
print("平均分为:{:.2f}".format(average_score))
print("有{}个学生不及格。".format(fail_num))