成绩统计python代码
介绍
编写一个Python代码,用于统计学生的成绩信息。通过该代码,可以输入学生的成绩数据,然后计算出各种统计指标,如平均成绩、最高成绩、最低成绩等,并可以按照一定的规则进行排序和筛选。
功能
1.输入学生的成绩数据
2.计算平均成绩、最高成绩、最低成绩
3.按一定规则排序成绩
4.按条件筛选成绩
代码实现
# 导入numpy库
import numpy as np
# 输入学生的成绩数据
scores = []
n = int(input("请输入学生人数:"))
for i in range(n):
    score = float(input(f"请输入第{i+1}个学生的成绩:"))
    scores.append(score)
# 计算平均成绩、最高成绩、最低成绩
average = np.mean(scores)
maximum = np.max(scores)
minimum = np.min(scores)
# 按一定规则排序成绩
sorted_scores = sorted(scores, reverse=True)
# 按条件筛选成绩
threshold = float(input("请输入筛选成绩的门槛值:"))
filtered_scores = [score numpy库统计函数for score in scores if score >= threshold]
# 输出结果
print("成绩统计结果:")
print(f"平均成绩:{average}")
print(f"最高成绩:{maximum}")
print(f"最低成绩:{minimum}")
print("排序后的成绩:", sorted_scores)
print("筛选后的成绩:", filtered_scores)
详细功能说明
输入学生的成绩数据
用户需要输入学生的成绩数据,输入的格式为浮点数。首先需要输入学生的人数,然后逐个输入每个学生的成绩。
计算平均成绩、最高成绩、最低成绩
使用numpy库中的meanmaxmin函数,分别计算出成绩的平均值、最高值和最低值。
按一定规则排序成绩
使用Python内置函数sorted对成绩列表进行排序,默认为升序排序。可以通过设置reverse=True参数进行降序排序。
按条件筛选成绩
用户需要输入一个门槛值,然后根据该门槛值筛选出大于等于门槛值的成绩。
输出结果
输出统计结果,包括平均成绩、最高成绩、最低成绩、排序后的成绩和筛选后的成绩。
使用示例
输入
请输入学生人数:5 请输入第1个学生的成绩:90 请输入第2个学生的成绩:85 请输入第3个学生的成绩:92 请输入第4个学生的成绩:88 请输入第5个学生的成绩:95 请输入筛选成绩的门槛值:90
输出
成绩统计结果: 平均成绩:90.0 最高成绩:95.0 最低成绩:85.0 排序后的成绩: [95.0, 92.0, 90.0, 88.0, 85.0] 筛选后的成绩: [90.0, 95.0]
总结
本文介绍了一个用于统计学生成绩的Python代码。通过该代码,可以输入学生的成绩数据,然后计算出平均成绩、最高成绩、最低成绩,并可以按照一定规则进行排序和筛选。这个代码可以很方便地帮助教师或学生进行成绩统计和分析。通过学习本文,读者可以了解到如何使用Python进行基本的数据统计和处理,以及如何利用Python代码简化繁琐的统计工作。