要运用到列表!!
可是不知道学生的成绩,怎么用列表来表示?
编写程序实现:在第一行输入一个自然数n指定n个学生,从第2行到第n+1行输入他们的n个成绩,统计这n个学生中低于平均分的人数。
输入格式及样例1:
第一行是人数n,从第二行开始到第n+1行每行输入一个成绩。
3
80
70
30
输出格式及样例1:
输出统计结果“有()个学生低于平均分。”字样,如下所示:
有1个学生低于平均分。
输入格式及样例2:
第一行是人数n,从第二行开始到第n+1行每行输入一个成绩。
5
50
70
60
80
30
输出格式及样例2:
输出统计结果“有()个学生低于平均分。”字样,如下所示:
有2个学生低于平均分。
可以使用以下代码实现:
# 输入学生数量n
n = int(input("请输入学生数量:"))
# 存储学生成绩列表
scores = []
# 输入学生成绩
for i in range(n):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
# 计算平均分
mean_score = sum(scores) / n
# 统计低于平均分的人数
cnt = 0
for score in scores:
if score < mean_score:
cnt += 1
# 输出结果
print("平均分为:{}".format(mean_score))
print("低于平均分的人数为:{}".format(cnt))
解析:
首先输入学生数量n,这里使用了Python内置的input()函数,通过提示用户输入信息,并将其转化为整型数。
定义一个空列表scores,用于存储学生成绩。
使用for循环,输入n个学生成绩,并将其添加到scores列表中。
计算平均分,这里使用了Python内置的sum()函数,对课程分数进行求和,并通过除以n计算出平均分。
使用for循环,对每个学生的分数进行比较,统计低于平均分的人数。
最后输出平均分和低于平均分的人数。
# 回文诗
num = eval(input("请输入一个数:"))
if num%2 != 0:
print("该数是奇数")
else:
if str(num) == (str(num))[::-1]:
print("该数为回文偶数")
else:
print("该数为非回文偶数")
print(str(num)[:-1])
可以使用以下代码来解决这个问题:
# 获取学生数量 n
n = int(input())
# 使用列表存储每个学生的成绩
scores = []
for i in range(n):
score = int(input())
scores.append(score)
# 计算总成绩和平均分
total = sum(scores)
avg_score = total / n
# 遍历列表,统计低于平均分的学生数量
count = 0
for score in scores:
if score < avg_score:
count += 1
# 输出结果
print("有%d个学生低于平均分。" % count)
代码的具体实现步骤如下:
n = int(input())
)scores
,用于存储每个学生的成绩。for
循环遍历学生数量,获取每个学生的成绩,将其添加到列表 scores
中。(scores.append(score)
)sum
函数得到所有成绩的总和。(total = sum(scores)
)avg_score = total / n
)scores
列表,判断每个学生的成绩是否低于平均分,如果是,计数器加 1。(if score < avg_score: count += 1
)print("有%d个学生低于平均分。" % count)
)通过这个例子,可以了解到如何使用列表来存储数据、如何遍历列表、如何使用循环和条件语句来实现统计和计数操作,以及如何使用一些内置函数来进行数值计算。