📌  相关文章
📜  教资会网络 | UGC NET CS 2014 年 12 月 – III |问题 23(1)

📅  最后修改于: 2023-12-03 15:10:14.397000             🧑  作者: Mango

UGC NET CS 2014 年 12 月 – III | 问题 23

这是一道程序设计题,要求设计一个程序实现如下功能:

  • 定义一个类Employee,包含以下属性:
    • id,表示员工的ID号,类型为整数
    • name,表示员工的姓名,类型为字符串
    • department,表示员工所在部门,类型为字符串
  • 定义一个函数find_employee,输入一个整数id和一个列表employees,其中employees是一组Employee对象列表,返回对应ID号的员工对象,如果没有对应的员工则返回None
  • 实现上述类和函数,并在main函数中进行测试。

以下是参考实现:

class Employee:
    def __init__(self, id, name, department):
        self.id = id
        self.name = name
        self.department = department

def find_employee(id, employees):
    for e in employees:
        if e.id == id:
            return e
    return None

def main():
    # 测试代码
    employees = [Employee(1, 'Tom', 'Sales'), Employee(2, 'Jerry', 'IT'), Employee(3, 'Amy', 'Marketing')]
    e = find_employee(2, employees)
    if e is not None:
        print(f'ID = {e.id}, Name = {e.name}, Department = {e.department}')
    else:
        print('Employee not found.')

if __name__ == "__main__":
    main()

该程序使用了类和函数,实现了给定ID号在员工列表中查找对应员工的功能。在main函数中,创建了一组员工对象并进行测试。这个程序包含了基本的面向对象编程思想和列表操作技巧,是一道不错的练习题。