用Python编写程序 输入10位学生的考试成绩,统计并输出其中的最高分、最低分和平均分。输入描述: [98,95,87,99,78,90,83,75,90,92] 输出描述: The highest score is 99,the lowest score is 75,and the average score is 88.7.
时间: 2024-02-24 21:59:39 浏览: 68
好的,以下是Python的代码实现:
```
scores = [98,95,87,99,78,90,83,75,90,92] # 学生的考试成绩列表
highest = max(scores) # 最高分
lowest = min(scores) # 最低分
average = sum(scores) / len(scores) # 平均分
print("The highest score is %d, the lowest score is %d, and the average score is %.1f." % (highest, lowest, average))
```
在代码中,我们首先定义了学生的考试成绩列表,然后通过 `max()` 函数和 `min()` 函数分别获取最高分和最低分。接着,我们使用 `sum()` 函数将所有成绩求和,并除以列表长度获取平均分。
最后,我们使用字符串格式化输出统计结果。其中, `%d` 表示整数格式, `%f` 表示浮点数格式, `%.1f` 表示保留一位小数的浮点数格式。
相关问题
用python设计考试成绩统计系统。考试共三个科目语文、数学和英语。要求: (1)统计每门科目的最高分、最低分和平均分 (2)每个学生分数最高的科目、分数最低的科目和总分。
好的,我可以帮你设计一个简单的考试成绩统计系统,使用Python语言实现。首先,我们需要一些数据,比如每个学生的成绩,可以使用字典来存储。以下是一个示例字典:
```python
grades = {
'Alice': {'语文': 85, '数学': 92, '英语': 78},
'Bob': {'语文': 90, '数学': 80, '英语': 85},
'Charlie': {'语文': 75, '数学': 88, '英语': 92},
# 其他学生的成绩...
}
```
接下来,我们可以编写一些函数来实现不同的功能,比如:
1. 统计每门科目的最高分、最低分和平均分
```python
def subject_stats(grades, subject):
scores = [grades[name][subject] for name in grades]
highest = max(scores)
lowest = min(scores)
average = sum(scores) / len(scores)
return {'最高分': highest, '最低分': lowest, '平均分': average}
```
可以调用这个函数来统计每门科目的成绩:
```python
print('语文成绩统计:', subject_stats(grades, '语文'))
print('数学成绩统计:', subject_stats(grades, '数学'))
print('英语成绩统计:', subject_stats(grades, '英语'))
```
2. 每个学生分数最高的科目、分数最低的科目和总分
```python
def student_stats(grades, name):
subjects = ['语文', '数学', '英语']
scores = [grades[name][subject] for subject in subjects]
highest = max(scores)
lowest = min(scores)
total = sum(scores)
best_subject = subjects[scores.index(highest)]
worst_subject = subjects[scores.index(lowest)]
return {
'最高分': highest,
'最低分': lowest,
'总分': total,
'最好科目': best_subject,
'最差科目': worst_subject
}
```
可以调用这个函数来统计每个学生的成绩:
```python
for name in grades:
print(name, '的成绩统计:', student_stats(grades, name))
```
以上就是一个简单的考试成绩统计系统的设计和实现。需要注意的是,这只是一个示例,实际应用中可能需要更复杂的功能和数据结构。
学生成绩管理系统 编写一个菜单驱动的学生成绩管理系统,要求实现以下管理功能: (1)录入每个学生的学号和考试成绩; (2)输出所有记录; (3)将学生信息按学号排序; (4)插入一条新的记录; (5)删除一条记录; (6)根据学生姓名查询成绩; (7)对学生成绩进行统计,展示最高分、最低分和平均分。
好的,这是一个比较常见的学生成绩管理系统,以下是一个简单的实现思路:
1. 定义一个学生类,包含学号、姓名和成绩三个属性;
2. 定义一个列表,用于存储所有学生信息;
3. 实现菜单功能,包括录入学生信息、输出所有记录、按学号排序、插入新记录、删除记录、根据姓名查询成绩和统计学生成绩;
4. 根据用户选择,调用相应的功能函数进行操作。
以下是一个简单的 Python 实现:
```python
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
students = []
def add_student():
id = input("请输入学号:")
name = input("请输入姓名:")
score = float(input("请输入成绩:"))
student = Student(id, name, score)
students.append(student)
print("添加成功!")
def show_all():
if not students:
print("没有记录!")
return
for student in students:
print("学号:{},姓名:{},成绩:{}".format(student.id, student.name, student.score))
def sort_by_id():
students.sort(key=lambda x: x.id)
print("排序成功!")
def insert_record():
id = input("请输入学号:")
name = input("请输入姓名:")
score = float(input("请输入成绩:"))
student = Student(id, name, score)
for i, s in enumerate(students):
if s.id > id:
students.insert(i, student)
break
else:
students.append(student)
print("插入成功!")
def delete_record():
id = input("请输入要删除的学号:")
for student in students:
if student.id == id:
students.remove(student)
print("删除成功!")
break
else:
print("没有找到该学生!")
def search_by_name():
name = input("请输入要查询的姓名:")
for student in students:
if student.name == name:
print("学号:{},姓名:{},成绩:{}".format(student.id, student.name, student.score))
break
else:
print("没有找到该学生!")
def statistics():
if not students:
print("没有记录!")
return
scores = [student.score for student in students]
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
print("最高分:{},最低分:{},平均分:{}".format(max_score, min_score, avg_score))
def menu():
print("学生成绩管理系统")
print("1. 录入学生信息")
print("2. 输出所有记录")
print("3. 按学号排序")
print("4. 插入新记录")
print("5. 删除记录")
print("6. 根据姓名查询成绩")
print("7. 统计学生成绩")
print("0. 退出系统")
choice = input("请输入菜单编号:")
if choice == '1':
add_student()
elif choice == '2':
show_all()
elif choice == '3':
sort_by_id()
elif choice == '4':
insert_record()
elif choice == '5':
delete_record()
elif choice == '6':
search_by_name()
elif choice == '7':
statistics()
elif choice == '0':
return
else:
print("无效的菜单编号!")
menu()
if __name__ == '__main__':
menu()
```
这个实现比较简单,可能还有很多可以优化的地方,但是能够满足基本的需求。
阅读全文