永洪社区

标题: 使用字典进行人员匹配的问题 [打印本页]

作者: puffs    时间: 2024-10-8 16:48
标题: 使用字典进行人员匹配的问题


要解决这个问题,我们可以编写一个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的环境中,用户可以输入一个年龄,脚本将输出所有该年龄的学生信息。
————————————————


                        
原文链接:https://blog.csdn.net/2401_87245171/article/details/142094980







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4