美文网首页
day12 基于类和对象的学生添加查找

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

作者: HavenYoung | 来源:发表于2018-07-31 19:06 被阅读0次

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

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

相关文章

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

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

  • python学习笔记-(4)面向对象

    类定义格式 添加和获取对象属性 类外面添加对象属性 类外面获取对象属性 类里面获取对象属性 魔法方法 __init...

  • Day29-jquery

    1、选择器 2、样式添加、属性获取 3、js对象和jquery对象转化 4、文档处理 5、筛选和查找 查找 6、事...

  • TypeScript入门

    概述 TypeScript本质上是向JavaScript语言添加了可选的静态类型和基于类的面向对象编程,同时也支持...

  • 介绍js中的原型

    原型 编程语言对面向对象的实现主流的有两种方式:基于类的面向对象和基于原型的面向对象。 基于类的面向对象 典型的语...

  • flask-分页、模型对应关系

    一、分页 二、模型关系 1.一对多 学生类 班级类 绑定学生和班级关联关系 通过班级查找学生信息 通过学生查找班级...

  • java028ArrayList练习之存储自定义学生对象并遍历

    1.分析: 1.定义学生类 2.创建集合对象 3.创建学生对象 4.把学生对象作为元素添加到集合中...

  • 类,封装

    一,面向对象 二,类 1,类的定义 2,类的实例化过程 3,属性查找与绑定方法 示例 4,类和对象 -- 游戏中生...

  • 消息查找

    类查找 先查找类中的方法然后再查找分类方法,分类中的方法会添加到类中的方法列表后面 lookUpImpOrForw...

  • Java的Class对象

    1. Class对象和实例对象 实例对象是类的实例,基于某个类 new 出来的对象Class对象是JVM生成用来保...

网友评论

      本文标题:day12 基于类和对象的学生添加查找

      本文链接:https://www.haomeiwen.com/subject/qltkvftx.html