从键盘输入10个学生数据(每个学生数据包括姓名、性别和一门课成绩),按成绩对10个学生数据排序后输出
时间: 2023-12-15 10:25:18 浏览: 133
好的,我会帮你解决这个问题。以下是一个示例代码,用于从键盘输入10个学生数据(每个学生数据包括姓名、性别和一门课成绩),并按照成绩对10个学生数据排序后输出。请注意,这里使用的是冒泡排序算法。
```python
# 定义学生类
class Student:
def __init__(self, name, gender, score):
self.name = name
self.gender = gender
self.score = score
# 从键盘输入10个学生数据
students = []
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
gender = input("请输入第{}个学生的性别:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
student = Student(name, gender, score)
students.append(student)
# 冒泡排序,按照成绩从高到低排序
for i in range(len(students)):
for j in range(len(students)-i-1):
if students[j].score < students[j+1].score:
students[j], students[j+1] = students[j+1], students[j]
# 输出排序后的学生数据
print("按照成绩从高到低排序后的学生数据为:")
for student in students:
print("姓名:{},性别:{},成绩:{}".format(student.name, student.gender, student.score))
```
希望这个示例代码能够帮助你解决问题。如果还有其他问题,请随时问我。
阅读全文