在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 pd
data = 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 + english
avg_score = sum_score / 3
chinese_percent = (chinese / sum_score) * 100
print("{} 的平均成绩为 {:.1f}".format(name, avg_score))
print("语文成绩占总成绩的 {:.2f}%".format(chinese_percent))
以上方法展示了如何使用Python进行成绩的比较和分析。您可以根据具体需求选择合适的方法。