在Python中,比较成绩可以通过以下几种方法实现:
计算最高分和最低分
scores = [90, 85, 78, 65, 88, 92, 76, 81]highest_score = max(scores)lowest_score = min(scores)print("最高分:", highest_score)print("最低分:", lowest_score)
计算平均成绩
grades = [85, 90, 75, 80, 95]average_grade = sum(grades) / len(grades)print("平均成绩为:", average_grade)
成绩等级判断
score = float(input("请输入学生的成绩:"))if score >= 90:grade = "A"elif score >= 80:grade = "B"elif score >= 70:grade = "C"elif score >= 60:grade = "D"else:grade = "E"print("学生的成绩等级为:", grade)
成绩排序
grade_list = [['Alice', 90],['Bob', 85],['Charlie', 78],['David', 65]]sorted_grades = sorted(grade_list, key=lambda x: x, reverse=True)for student in sorted_grades:print(student, student)
从文件中读取成绩并计算统计值
import pandas as pddata = pd.read_csv('grades.csv') 假设成绩数据存储在CSV文件中max_score = data['Score'].max()min_score = data['Score'].min()avg_score = data['Score'].mean()print("最高分:", max_score)print("最低分:", min_score)print("平均分:", avg_score)
计算各科平均分和成绩分布
name = input("学生姓名:")chinese = float(input("语文成绩:"))math = float(input("数学成绩:"))english = float(input("英语成绩:"))sum_score = chinese + math + englishavg_score = sum_score / 3chinese_percent = (chinese / sum_score) * 100print("{} 的平均成绩为 {:.1f}".format(name, avg_score))print("语文成绩占总成绩的 {:.2f}%".format(chinese_percent))
以上方法展示了如何使用Python进行成绩的比较和分析。您可以根据具体需求选择合适的方法。

