Taurus FF 2022-10-10 14:11 采纳率: 66.7%
浏览 28
已结题

希望有人解答,关于python的

img


刚刚学python,对于细节不了解,没什么思路,希望可以收获解答。用python写,希望可以给点思路

  • 写回答

1条回答 默认 最新

  • ·星辰大海 2022-10-10 14:54
    关注
    
    import random
    
    
    class Student:
        def __init__(self, id, name, score):
            self.id = id
            self.name = name
            self.score = score
    
    
    # 插入两个学生
    def Insert_student(Student_table, student):
        Student_table.append(student)
        # Student_table.append(Student(12345, 'haha', 88))
        # Student_table.append(Student(12346, 'nini', 90))
    
    
    # 删除一个学生
    def delet_student_byIndex(Student_table, index):
        del Student_table[index]
    
    
    # 根据学号查找学生
    def find_studen_byId(Student_table, id):
        for i in Student_table:
            if i.id == id:
                print("学号:{},姓名:{},分数:{}".format(i.id, i.name, i.score))
    
    
    # 输出学生人数
    def numOfStudent(Student_table):
        return len(Student_table)
    
    
    def PrintTop3(Student_table):
        temp_list = sorted(Student_table, key=lambda x: x.score, reverse=True)
        for i in temp_list[:3]:
            print("学号:{},姓名:{},分数:{}".format(i.id, i.name, i.score))
    
    
    def OddStudent(Student_table):
        for i in Student_table:
            if i.id % 2:
                print("学号:{},姓名:{},分数:{}".format(i.id, i.name, i.score))
    
    
    if __name__ == '__main__':
        # 顺序表
        Student_table = [Student(random.randint(10000, 99999), ''.join([chr(random.randint(97, 122)) for i in range(3)]),
                                 random.randint(0, 100)) for j in range(12)]
        Insert_student(Student_table, Student(12345, 'haha', 88))
        Insert_student(Student_table, Student(12346, 'nini', 90))
        print()
        delet_student_byIndex(Student_table, 2)
        print()
        find_studen_byId(Student_table, 12345)
        print()
        PrintTop3(Student_table)
        print()
        OddStudent(Student_table)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日
  • 创建了问题 10月10日

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了