📅  最后修改于: 2023-12-03 15:10:14.397000             🧑  作者: Mango
这是一道程序设计题,要求设计一个程序实现如下功能:
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
函数中,创建了一组员工对象并进行测试。这个程序包含了基本的面向对象编程思想和列表操作技巧,是一道不错的练习题。