目录
一、题目描述
小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。
例如输入:
2020 AMG_S65 奔驰
可以输出:
这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车
要求函数具有以下功能:当用户只输入生产年份、型号时,品牌按“宝马”输出。
1、输入格式
输入用空格分隔的年、型号和品牌(品牌可能没有)
2、输出格式
这是一辆年生产,型号是的牌汽车( 根据用户输入进行替换)
3、示例
输入:2020 AMG_S65 奔驰
输出:这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车。
(注:如果没有品牌输入,则为宝马)
二、代码解析
1、全部代码
2、代码详解
首先括号里面我们要填入和输入参数一致的形参 *a
“ * ”放在函数定义中的作用是接收未知数量的实参,并把这些实参都放到一个tuple中去。
然后因为实参的输入可能为三个,可能为两个,所以我们要先进行判断
判断可以用len来计算该列表的长度,如果等于2,说明只输入了两个参数,这种情况应返回
return f '这是一辆{a[0]}年生产,型号是{a[1]}的宝马牌汽车。'
(因为a为元表,所以可以用 [ ] 的方式访问元素,而第一个元素是从0开始。)
另一种情况则返回
return f '这是一辆{a[0]}年生产,型号是{a[1]}的{a[2]}牌汽车。'
三、源代码奉上
def Car(*a): # 括号里补充你的代码
if len(a) == 2:
return f'这是一辆{a[0]}年生产,型号是{a[1]}的宝马牌汽车。'
return f'这是一辆{a[0]}年生产,型号是{a[1]}的{a[2]}牌汽车。'
# 以下内容不要修改
ls = input().split() # 根据空格切分输入字符串为列表
print(Car(*ls)) # 调用函数,取列表中的全部数据做参数
还有什么不懂的可以来找博主哦~~
喜欢的话记得三连哦~~~
感谢支持!!!