用python编程实现:输入学生姓名学号年龄数据结构课程成绩按成绩从小到大排序成绩相同时按学号从小到大排序要求使用插入排序法
def insert_sort(students): for i in range(1, len(students)): j = i while j > 0 and (students[j][3] < students[j-1][3] or (students[j][3] == students[j-1][3] and students[j][1] < students[j-1][1])): students[j], students[j-1] = students[j-1], students[j] j -= 1 return students
students = [] while True: name = input("请输入学生姓名:") if name == "": break id = input("请输入学号:") age = int(input("请输入年龄:")) score = int(input("请输入数据结构课程成绩:")) students.append((name, id, age, score))
students = insert_sort(students) print("排序结果:") for student in students: print(student[0], student[1], student[2], student[3]
原文地址: https://www.cveoy.top/t/topic/fiLj 著作权归作者所有。请勿转载和采集!