查询相应职业人的信息 建立Person类,包含姓名,年龄信息,教师类和工人类继承Person类,分别含有任职学校;工龄。输入操作次数n,接下来n行输入“类型 姓名 年龄 特有参数”,中间以空格分隔,最后输入查询职业,按行按输入顺序输出该职业的人的信息,格式为“工人某某,多少岁,工龄多少年”或者“教师某某,多少岁,在某校教书”,或”NOT FOUND”。
时间: 2024-03-09 14:49:24 浏览: 22
以下是Python语言的实现代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(Person):
def __init__(self, name, age, school):
super().__init__(name, age)
self.school = school
def __str__(self):
return f"教师{self.name},{self.age}岁,在{self.school}任职"
class Worker(Person):
def __init__(self, name, age, working_years):
super().__init__(name, age)
self.working_years = working_years
def __str__(self):
return f"工人{self.name},{self.age}岁,工龄{self.working_years}年"
n = int(input("请输入操作次数:"))
people = []
for i in range(n):
input_str = input("请输入信息:")
input_list = input_str.split()
input_type = input_list[0]
name = input_list[1]
age = input_list[2]
if input_type == "教师":
school = input_list[3]
teacher = Teacher(name, age, school)
people.append(teacher)
elif input_type == "工人":
working_years = input_list[3]
worker = Worker(name, age, working_years)
people.append(worker)
job = input("请输入查询职业:")
flag = False
for person in people:
if isinstance(person, Teacher) and job == "教师":
print(person)
flag = True
elif isinstance(person, Worker) and job == "工人":
print(person)
flag = True
if not flag:
print("NOT FOUND")
```
注:以上代码中,使用了Python的类继承和类方法重写的特性,以及Python的输入输出函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)