(1)根据现实生活中的原型自己创建一个简单的决策树,要求用这个决策树能解决实际分类决策问题。用Python写一下
时间: 2024-05-07 14:22:39 浏览: 94
假设你是一名餐厅经理,需要制定营业时间以及菜单,以下是一个简单的决策树来帮助你做出决策:
1. 营业时间
- 早餐时间:6:00 am - 10:00 am
- 午餐时间:11:30 am - 2:00 pm
- 晚餐时间:5:00 pm - 10:00 pm
2. 菜单
- 早餐菜单:煎饼果子、豆浆油条、面包蛋糕等
- 午餐菜单:凉面、炸鸡、烤鱼等
- 晚餐菜单:糖醋排骨、宫保鸡丁、清蒸鲈鱼等
3. 是否突发事件
- 是:提供简餐、外卖等快餐服务
- 否:提供正常的堂食服务
下面是基于这个决策树的Python代码实现:
```python
def decision_tree():
current_time = input("请输入当前时间:")
if "06:00" <= current_time <= "10:00":
print("早餐时间,提供煎饼果子、豆浆油条、面包蛋糕等早餐菜单")
elif "11:30" <= current_time <= "14:00":
print("午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单")
elif "17:00" <= current_time <= "22:00":
print("晚餐时间,提供糖醋排骨、宫保鸡丁、清蒸鲈鱼等晚餐菜单")
else:
print("非营业时间")
return
emergency = input("是否有突发事件?(是/否)")
if emergency == "是":
print("提供简餐、外卖等快餐服务")
else:
print("提供正常的堂食服务")
```
我们可以调用`decision_tree()`函数来执行这个决策树。用户需要输入当前时间和是否有突发事件,然后程序会输出对应的菜单和服务。例如,如果当前时间是12:30,没有突发事件,那么程序会输出:
```
午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单
是否有突发事件?(是/否)否
提供正常的堂食服务
```
阅读全文