python学习——找学生

#找到一个要求的学生并输出其学号

students = [
    {"name": "阿土",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"001"},
    {"name": "阿土",
     "age": 22,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"002"},
    {"name": "阿木",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"003"},
    {"name": "阿干",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"004"},
    {"name": "阿土",
     "age": 20,
     "gender": True,
     "height": 1.72,
     "weight": 75.0,
     "number":"005"},
    {"name": "阿土",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.5,
     "number":"006"},
    {"name": "阿土",
     "age": 20,
     "gender": False,
     "height": 1.7,
     "weight": 75.0,
     "number":"007"},
    {"name": "阿土",
     "age": 21,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"008"},
    {"name": "阿士",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.0,
     "number":"009"},  
]
find_name = "阿士"
find_age=20
find_gender=True
find_height=1.7
find_weight=75.0

for stu_dict in students:

    # 判断当前遍历的字典中姓名是否为find_name
    if stu_dict["name"] == find_name:
        if stu_dict["age"]==find_age:
            if stu_dict["gender"]==find_gender:
                if stu_dict["height"]==find_height:
                    if stu_dict["weight"]==find_weight:
                        print("I find this person: number %s"%stu_dict["number"])
        # 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较
                        break
                    else:
                        print("没有找到")
print("循环结束")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值