【 任务7.2 】 个性化定制— —多种类型参数的应用。 综合使用位置参数、 默认参数、 关键字参数、可变长度参数和可变长度关键字参数, 设计一个个性化制作蛋饼的函数,可以根据用户购买数量、配料需求、
时间: 2024-10-20 21:14:34 浏览: 16
【 任务7.2 】 个性化定制— —多种类型参数的应用
在Python中,你可以设计一个名为 `custom_crepes` 的函数,该函数能够接受各种类型的参数来满足用户的个性化蛋饼定制需求。这个函数可以如下所示:
```python
def custom_crepes(num_orders: int, *ingredients: str, **additional_options: dict) -> None:
"""
函数用于个性化定制蛋饼,接受订单数量、配料列表以及额外选项。
参数:
num_orders (int): 用户购买的蛋饼数量
ingredients (*str): 配料,支持多个配料作为位置参数
additional_options ({str: str}): 可变长度关键字参数,如甜度、辣度等
示例:
- custom_crepes(2, 'chocolate', 'banana') # 定制两份巧克力香蕉蛋饼
- custom_crepes(4, 'blueberry', sweet='high') # 定制四份蓝莓蛋饼,甜度高
"""
for i in range(num_orders):
print(f"正在制作第{i + 1}份蛋饼:")
if ingredients:
print("配料:", ', '.join(ingredients))
if additional_options:
print(f"{list(additional_options.keys())[0]}设置为{additional_options[list(additional_options.keys())[0]]}")
# 调用示例
custom_crepes(3, 'strawberry', 'vanilla', sweet='medium', spicy=False)
```
阅读全文