2.定义一个get_money函数,含有关键字可变长参数 1)如果传递的值有money,则输出打印所有的信息,姓名name,年龄age,城市city,月薪money,等其他信息 2)如果传递的值没有money,则只打印姓名,并输出“未提供月薪信息” 3)分别调用本函数2次,第一次:name='张三',age=18,city='Beijing' 第二次:name='李四',age=22,city='南京',money=28000,words='勤能补拙'
时间: 2024-03-14 10:43:45 浏览: 7
好的,我可以帮你写这个函数。这是一个简单的 Python 函数,它可以接受任意数量的关键字参数,并根据参数中是否包含 `money` 来输出不同的信息:
```python
def get_money(**kwargs):
name = kwargs.get('name')
age = kwargs.get('age')
city = kwargs.get('city')
money = kwargs.get('money')
# 如果包含 money 关键字,则输出所有信息
if money is not None:
print("姓名:{}, 年龄:{}, 城市:{}, 月薪:{}元".format(name, age, city, money))
for key, value in kwargs.items():
if key not in ['name', 'age', 'city', 'money']:
print("{}:{}".format(key, value))
# 如果不包含 money 关键字,则只输出姓名和未提供月薪信息
else:
print("姓名:{}, 未提供月薪信息".format(name))
```
你可以使用以下代码进行测试:
```python
# 第一次调用函数
get_money(name='张三', age=18, city='Beijing')
# 第二次调用函数
get_money(name='李四', age=22, city='南京', money=28000, words='勤能补拙')
```
这将输出以下内容:
```
姓名:张三, 未提供月薪信息
姓名:李四, 年龄:22, 城市:南京, 月薪:28000元
words:勤能补拙
```
请注意,这个函数使用了关键字可变长参数,因此你可以传递任意数量的关键字参数给它,并且只会处理那些已经定义的参数。