【Python】使用字典进行人员匹配的问题
西贝爱学习 2024-10-06 09:05:03 阅读 50
要解决这个问题,我们可以编写一个Python脚本,该脚本首先定义一个包含三个学生信息的列表,然后通过用户输入的年龄来筛选出所有该年龄的学生,并打印出他们的个人信息。以下是具体的代码实现:
```python
# 定义一个列表,包含三个学生的信息
students = [
{"Name": "张三", "Gender": "男", "Age": 21},
{"Name": "李四", "Gender": "女", "Age": 22},
{"Name": "王五", "Gender": "女", "Age": 21}
]
# 函数用于根据年龄查找学生信息
def find_students_by_age(age):
# 创建一个空列表来存储符合条件的学生信息
result = []
# 遍历学生列表
for student in students:
# 检查学生的年龄是否与输入的年龄相匹配
if student["Age"] == age:
result.append(student)
return result
# 用户输入年龄
input_age = int(input("请输入要查询的年龄: "))
# 调用函数并获取结果
matching_students = find_students_by_age(input_age)
# 检查是否有匹配的学生并打印结果
if matching_students:
print(f"年龄为 {input_age} 的学生信息如下:")
for student in matching_students:
print(student)
else:
print(f"没有找到年龄为 {input_age} 的学生。")
```
代码解释:
1. **数据定义**:首先定义了一个名为 `students` 的列表,其中包含三个学生的信息,每个学生的信息是一个字典。
2. **函数定义**:定义了一个函数 `find_students_by_age`,它接受一个参数 `age`,用于查找所有该年龄的学生。
3. **用户输入**:通过 `input()` 函数获取用户输入的年龄,并将其转换为整数。
4. **函数调用**:调用 `find_students_by_age` 函数,传入用户输入的年龄,获取所有匹配的学生信息。
5. **结果输出**:检查是否有匹配的学生,并打印出他们的信息。如果没有找到匹配的学生,则输出相应的提示信息。
这个脚本可以直接运行在任何支持Python的环境中,用户可以输入一个年龄,脚本将输出所有该年龄的学生信息。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。