qq_57329430
2021-06-11 18:07
采纳率: 100%
浏览 29

有会按这个要求写python程序的吗😭

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-黄老师 2021-06-13 10:56
    已采纳
    class User():
        def __init__(self, username, password):
            self.username = username
            self.password = password
        def change_password(self, new_password):
            self.password = new_password
    
    class Teacher(User):
        def __init__(self,username, password, grade, sub, num, num_list):
            super().__init__(username, password)
            self.grade = grade
            self.sub = sub
            self.num = num
            self.num_list = num_list
    
        def delete_num(self, name):
            self.num_list.remove(name)
    
    class Student(User):
        def __init__(self,username, password, grade, sub, sub_list):
            super().__init__(username, password)
            self.grade = grade
            self.sub = sub
            self.sub_list = sub_list
    
    if __name__ == "__main__":
        s = Student('a', '123','大一','计机', ['c-l', 'python-l'])
        sl = [i.split('-')[0] for i in s.sub_list]
        st = [i.split('-')[-1] for i in s.sub_list]
        print(f'学生{s.username}选课:{",".join(sl)},由老师{",".join(list(set(st)))}上课')
        t = Teacher('l', '123', '计机系', ['C', 'python'], '2', ['Tom', 'Lily'])
        print(f'老师{t.username}教的学生人数:{t.num}')
        print(f'老师{t.username}教的学生名单:{",".join(t.num_list)}')

    如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 有问必答小助手 2021-06-16 16:02

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题