编写一个函数 • 1、它的形参包括name、age和address (adress的默认参数为“未知地址”,当传入的某些信息缺失,函数应能够使用设置好的默认值) •2、函数的效果是运行后能打印出“我叫xx,今年x岁,住在哪里”。 •3、对函数写好注释
时间: 2024-12-12 19:24:47 浏览: 7
在Python中,你可以创建一个名为`print_person_info`的函数,它接受三个参数:`name`、`age`和`address`,并提供了一个默认值给`address`。如果传递了所有参数,函数将按照指定格式打印个人信息;如果没有提供`address`,则使用默认值"未知地址"。以下是详细的函数定义和注释:
```python
def print_person_info(name: str, age: int, address: str = "未知地址") -> None:
"""
此函数用于打印一个人的基本信息,包括姓名、年龄和地址。
:param name: 个人名字 (字符串类型)
:param age: 个人年龄 (整数类型)
:param address: 个人地址,默认为"未知地址" (字符串类型,默认值为"未知地址")
:return: 无返回值,直接打印信息到控制台
"""
# 打印个性信息
if address == "未知地址":
print(f"我叫{name}, 今年{age}岁,住址未提供。")
else:
print(f"我叫{name}, 今年{age}岁,住在{address}.")
# 使用示例
# 如果只提供name和age
print_person_info("张三", 25)
# 如果提供全部信息
print_person_info("李四", 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()`而不传递任何参数时,它将只打印出名字和年龄的部分;如果提供了所有参数,它将包含姓名、年龄和地址。
阅读全文