#找到一个要求的学生并输出其学号
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("循环结束")