综合使用位置函数,默认参数、关键字参数、可变长度参数和可变长度关键字参数,设计一个个性化蛋饼的函数
时间: 2024-10-19 20:10:10 浏览: 9
你可以创建一个名为`make_custom_pancake`的函数,综合运用这些特性来满足用户自定义的需求。下面是一个简单的示例:
```python
def make_custom_pancake(flavor: str = 'plain', size: str = 'medium', toppings: list = [], **additional_toppings):
"""
根据用户的偏好制作个性化的煎饼。
参数:
- flavor (str): 饼干的基本口味,默认为"plain"(原味)
- size (str): 饼大小,默认为"medium"
- toppings (list): 固定配料列表,默认为空,例如['bananas', 'maple syrup']
- additional_toppings (dict): 关键字参数,用于添加任意额外配料及其量
返回:
- str: 制作好的煎饼描述
"""
# 构造煎饼描述
pancake_description = f"正在为您制作一只{size}尺寸的{flavor}煎饼。"
# 添加固定配料
if toppings:
pancake_description += f", 搭配有{', '.join(toppings)}。"
# 添加额外配料
for topping, quantity in additional_toppings.items():
pancake_description += f"{quantity}份{topping},"
# 清理多余逗号
if additional_toppings:
pancake_description = pancake_description[:-2] + "。"
return pancake_description
# 使用例子
custom_pancake = make_custom_pancake('chocolate chip', 'large', ['whipped cream'], chocolate=3, strawberries=2)
print(custom_pancake) # 输出:正在为您制作一只大型的巧克力芯片煎饼,搭配有 whipped cream, 3份chocolate, 2份strawberries。
```
阅读全文