【Python】使用字典进行人员匹配的问题

西贝爱学习 2024-10-06 09:05:03 阅读 50

c2f7b0a3af704e79ad4785c9f1b872e5.png

 

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

29c14e571c144434a956c49b66b51f57.png

 

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。