python定义一个函数,可以打印出学生信息,可以只打印学号、姓名,也可以包括性别、年龄等信息.计算任意多个数的平均值。
时间: 2024-11-04 22:18:16 浏览: 27
在Python中,你可以定义一个通用的函数,通过接收不同类型的参数来适应不同的功能。例如:
```python
def display_student_info(info_dict=None):
"""
根据传入的字典打印学生信息,支持打印部分或全部信息。
:param info_dict: 可选的学生信息字典,默认为空,如 { 'id': 1, 'name': '张三', 'gender': '男', 'age': 18 }
"""
if info_dict is None:
print("未提供学生信息")
else:
# 打印默认信息(如学号和姓名)
print(f"学号: {info_dict.get('id')}, 姓名: {info_dict.get('name')}")
# 如果包含性别和年龄,也一并打印
if 'gender' in info_dict and 'age' in info_dict:
print(f"性别: {info_dict['gender']}, 年龄: {info_dict['age']}")
# 计算任意多个数的平均值
def average(numbers=None):
"""
计算给定数字列表的平均值。
:param numbers: 可选的数字列表,默认为空,如 [1, 2, 3, 4, 5]
"""
if numbers is None:
print("未提供数字列表")
else:
return sum(numbers) / len(numbers)
# 使用示例
student_info = {'id': 101, 'name': '小明', 'gender': '男', 'age': 17}
display_student_info(student_info)
numbers_list = [1, 2, 3, 4, 5]
average_value = average(numbers_list)
print(f"平均值: {average_value}")
```
阅读全文