编写一个函数 1、它的形参包括name、age和address(adress的默认参数为"未知地址",当传入的某些信息缺失,函数应能够使用设置好的默认值) 2、函数的效果是运行后能打印出“我叫xx,今年xx岁,住在哪里”。 3、对函数写好注释
时间: 2024-12-12 19:16:07 浏览: 4
```python
def introduce_person(name=None, age=None, address="未知地址"):
"""
此函数用于介绍一个人的基本信息,如果所有参数都有提供,则完整展示,否则使用默认值。
参数:
- name (str): 输入人的姓名,默认值None
- age (int): 输入人的年龄,默认值None
- address (str): 输入人的地址,默认值为"未知地址"
返回: None
当调用此函数时,会打印出类似 "我叫xx,今年xx岁,住在哪里" 的介绍语句。
如果部分参数缺失,将使用默认值进行介绍。
"""
# 检查是否所有参数都已提供,如果没有则使用默认值
if all(param is not None for param in [name, age]):
introduction = f"我叫{name},今年{age}岁,住在{address}"
else:
introduction = f"我叫{name or '无名氏'},今年{age or '未知'}岁,住在哪里{address}"
print(introduction)
# 示例调用
introduce_person("小明", 25) # 输出: 我叫小明,今年25岁,住在哪里
introduce_person(age=30) # 输出: 我叫无名氏,今年30岁,住在哪里
```
相关问题
识别题目 编写一个函数 1、它的形参包括name、age和address(adress的默认参数为"未知地址",当传入的某些信息缺失,函数应能够使用设置好的默认值) 2、函数的效果是运行后能打印出
你好,这个题目是要你编写一个Python函数,用于处理个人的基本信息。函数的主要功能是接收姓名(name)、年龄(age),以及地址(address,默认为"未知地址")作为输入,并将其打印出来。如果传递了所有参数,就直接显示;如果没有提供地址,则使用默认值。
下面是一个简单的函数实现:
```python
def print_person_info(name, age=None, address="未知地址"):
if not age:
age = "未告知"
print(f"姓名:{name}, 年龄:{age}, 地址:{address}")
# 使用示例
print_person_info("张三", 25) # 输出:姓名:张三, 年龄:25, 地址:未知地址
print_person_info("李四", address="北京市") # 输出:姓名:李四, 年龄:未告知, 地址:北京市
```
在这个函数中,`age=None` 表示年龄参数可以为空,如果为空则使用默认值"未告知"。你可以根据需要调用这个函数并传入相应的参数。
编写一个函数 . 1、它的形参包括name、age和address(adress的默认参数为"未知地址",当传入的某些信息缺失,函数应能够使用设置好的默认值 . 2、函数的效果是运行后能打印出"我叫xx,今年xx岁,住在哪里"。 . 3、对函数写好注释
当然,你可以编写这样的一个Python函数,如下所示:
```python
def introduce_person(name=None, age=None, address="未知地址"):
"""
This function takes three arguments - name, age, and address.
If the arguments are not provided, it uses default values.
:param name: A string representing a person's name (default None)
:param age: An integer representing a person's age (default None)
:param address: A string representing a person's address (default "未知地址")
The function prints a message introducing the person with their details or default information if not provided.
"""
# Check if all parameters have been provided, otherwise use defaults
if name is None or age is None:
print("我无法提供完整的个人信息,因为我只知道我是谁...")
else:
print(f"我叫{name},今年{age}岁,住在哪里呢? {address}")
# 测试函数,使用默认值
introduce_person()
# 测试函数,提供所有参数
introduce_person("小明", 25, "北京市海淀区")
```
当你调用函数`introduce_person()`而不传递任何参数时,它将只打印出名字和年龄的部分;如果提供了所有参数,它将包含姓名、年龄和地址。
阅读全文