
Python学生考试成绩排名及超越人数统计
本程序旨在高效统计学生考试成绩排名,并计算每个学生成绩超越的人数。输入包含n名学生的成绩,学号从1到n。
以下代码实现了这一功能:
n = int(input())
scores = list(map(int, input().split()))
rank = [0] * n # 记录每个学生超越的人数
# 遍历所有学生
for i in range(n):
# 遍历其他学生,如果分数比该学生低,则计数加一
for j in range(n):
if i != j and scores[i] > scores[j]:
rank[i] += 1
# 输出每个学生的超越人数
for i in range(n):
print(rank[i], end=" ")
该程序首先读取学生人数和成绩,然后使用嵌套循环比较每个学生的成绩与其他学生成绩,统计超越人数。最后输出每个学生的超越人数。 此方法的时间复杂度为O(n^2)。 对于大量学生数据,效率可能较低。 可以考虑使用更高效的排序算法来优化。
立即学习“Python免费学习笔记(深入)”;










