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

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的环境中,用户可以输入一个年龄,脚本将输出所有该年龄的学生信息。

  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值