任务描述
小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。
例如输入: 2020 AMG_S65 奔驰
输出: 这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车
要求函数具有以下功能:当用户只输入生产年份、型号时,品牌按“宝马”输出。
代码实现
def Car(year,sty,*brand): # * 为了让后面传入的形成一个元组
if brand: # 如果输入brand 执行以下语句
brand = brand[0]
else:
brand = '宝马'
return f'这是一辆{year}年生产,型号是{sty}的{brand}牌汽车。'
ls = input().split() # 根据空格切分输入字符串为列表
print(Car(*ls)) # 调用函数,取列表中的全部数据做参数
输入格式
输入用空格分隔的年、型号和品牌(品牌可能没有)
输出格式
这是一辆年生产,型号是的牌汽车。( 根据用户输入进行替换)
示例
输入: 2020 AMG_S65 奔驰
输出: 这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车。
分析
此题的关键在于有无brand的输入,和brand的传入