任务:自定义message函数,根据不同的学生信息输入情况实现不同学生信息的打印输出。。信息输入场景:1.只有输入了姓名;2.输入了姓名和年龄;3.还附加了多个成绩;4.进一步附加了爱好、体重、身高等信息
时间: 2024-10-01 13:12:11 浏览: 52
可以设计一个名为`message`的函数,用于根据输入的不同内容打印不同格式的学生信息。以下是这个函数的一种实现方式:
```python
def message(student_info):
name = student_info.get('name', '未知')
age = student_info.get('age', '未提供')
scores = student_info.get('scores', [])
hobbies = student_info.get('hobbies', '无')
weight = student_info.get('weight', '未记录')
height = student_info.get('height', '未记录')
if not scores:
print(f"{name},年龄:{age}")
else:
print(f"{name},年龄:{age},成绩:")
for score in scores:
print(f"- {score}")
if hobbies or weight or height:
print("\n更多信息:")
if hobbies:
print(f"爱好:{hobbies}")
if weight:
print(f"体重:{weight} kg")
if height:
print(f"身高:{height} cm")
# 使用示例
student1 = {'name': '小明'}
message(student1) # 只有姓名
student2 = {'name': '小红', 'age': 18, 'scores': [90, 95]}
message(student2) # 姓名和年龄,加上成绩
student3 = {
'name': '张三',
'age': 20,
'scores': [85, 88],
'hobbies': ['篮球', '阅读'],
'weight': 70,
'height': 175
}
message(student3) # 更多详细信息
# 空字典作为默认输入,将显示默认提示
message({})
```
这个函数首先提取输入的学生信息,然后根据是否存在成绩、爱好、体重和身高等字段来动态调整输出内容。如果缺少某个字段,则相应部分不会显示。
阅读全文