|
发表于 2020-11-2 17:07:27
|
显示全部楼层
本帖最后由 小海灵 于 2020-11-2 17:10 编辑
- class Student:
- def __init__(self , name , age , gender , phone , address , email):
- self.name = name
- self.age = age
- self.gender = gender
- self.phone = phone
- self.address = address
- self.email = email
- def all(self):
- print(self.name,self.age ,self.gender,self.phone,self.address,self.email)
- contacts =[Student('tom', '18' , '男' , '12345678' , '市中心' , '123@.com'),
- Student('jack', '20', '男', '4008208820', '城郊', '456@.com'),
- Student('mary', '20', '女', '8848520', '城中村', '789@.com'),
- Student('jerry' , '19' , '女' , '11235813' , 'xx小区' , '110@q.com')]
- def find_by_name(name):
- for x in contacts:
- if name == x.name:
- x.all()
- return
- print('查无此人')
- def find_by_address(address):
- for x in contacts:
- if address == x.address:
- x.all()
- return
- print('查无此人')
- def find_by_email(email):
- for x in contacts:
- if email == x.email:
- x.all()
- return
- print('查无此人')
- x = input('请输入查找方式(英文):')
- y = input('请输入关键字(变量):')
- if x == 'name':
- find_by_name(y)
- elif x == 'address':
- find_by_address(y)
- elif x == 'email':
- find_by_email(y)
- else:
- print('输入有误,无法查询')
复制代码
以前写过类似的,我觉得实现出来差不多,你可以参考参考 |
|