编写Python程序实现以下功能:使用字典记录多位同学的姓名及对应身高;输入任意同学的姓名,查找并显示所有高于此身高的同学信息。
时间: 2024-09-09 11:01:21 浏览: 60
要实现这个功能,我们可以使用Python的字典来存储同学的姓名和身高信息,然后编写一个函数来查询高于给定身高阈值的所有同学。下面是一个简单的示例代码:
```python
# 初始化同学的姓名和身高字典
classmates = {
'小明': 170,
'小红': 165,
'小刚': 180,
'小丽': 168,
'小华': 175
}
# 查询高于指定身高的同学信息的函数
def find_taller_students(classmates, height):
taller_students = {}
for name, student_height in classmates.items():
if student_height > height:
taller_students[name] = student_height
return taller_students
# 主程序
if __name__ == '__main__':
# 输入要查询的学生姓名
student_name = input("请输入同学的姓名:")
# 获取该同学的身高,作为查询的基准身高
student_height = classmates.get(student_name, 0)
# 如果该同学存在于字典中,进行查询
if student_height:
# 查询并打印高于该同学身高的所有同学信息
taller_students = find_taller_students(classmates, student_height)
if taller_students:
print(f"高于{student_name}身高的同学有:")
for name, height in taller_students.items():
print(f"{name}: {height}cm")
else:
print("没有同学高于{}的身高。".format(student_name))
else:
print("输入的姓名不存在。")
```
这个程序首先定义了一个包含同学姓名和身高的字典,然后定义了一个查询函数`find_taller_students`,该函数接收字典和身高阈值,返回高于该身高阈值的所有同学信息。主程序部分接收用户输入的同学姓名,并调用查询函数进行查询。
阅读全文