day12 基于类和对象的学生添加查找

写一个班级类,属性:班级名、学生;功能:添加学生、查找学生

class Class:
    """班级类"""

    def __init__(self, name='', student=[]):
        self.class_name = name
        self.students = student

    def add_student(self):
        while True:
            name = input('name(input 0 to exit):')
            if name == '0':
                return
            sex = input('sex:')
            age = int(input('age:'))
            # 根据输入的信息创建学生对象
            stu = Student(name, sex, age)
            # 添加学生
            self.students.append(stu)

    def find_student(self, name):
        for index in range(len(self.students)):
            if name == self.students[index].name:
                return self.students[index]


class Student:
    """学生类"""

    def __init__(self, name='', sex='', age=0):
        self.name = name
        self.sex = sex
        self.age = age

    def __str__(self):
        return 'name:%s sex:%s age:%d' % (self.name, self.sex, self.age)


if __name__ == '__main__':
    cls1 = Class('py1805')
    cls1.add_student()

    for index in range(len(cls1.students)):
        print(cls1.students[index])

    while True:
        name = input('find student by name(input 0 to exit):')
        if name == '0':
            break
        stu = cls1.find_student(name)
        print(stu)

结果:

name(input 0 to exit):张三
sex:男
age:20
name(input 0 to exit):李四
sex:男
age:25
name(input 0 to exit):王五
sex:女
age:19
name(input 0 to exit):0
name:张三 sex:男 age:20
name:李四 sex:男 age:25
name:王五 sex:女 age:19
find student by name(input 0 to exit):张三
name:张三 sex:男 age:20
find student by name(input 0 to exit):李四
name:李四 sex:男 age:25
find student by name(input 0 to exit):王五
name:王五 sex:女 age:19
find student by name(input 0 to exit):0

Process finished with exit code 0

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,096评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 不知何时我已经开始关注你,你的笑,你的泪,总能拨动我的心扉。或许是因你太美丽,让我痴迷,让我醉。 我是...
    空与色阅读 298评论 0 0
  • XML基本介绍 XML语法 XML约束 XML在Android中的应用实例 最后,通过一个布局文件的例子回顾,这里...
    小楠总阅读 207评论 0 0