动物识别专家系统python
时间: 2023-08-23 07:08:19 浏览: 140
以下是一个简单的动物识别专家系统的Python代码示例:
```python
# 定义规则库
rules = {
'mammal': [
'has_hair',
'gives_milk',
'is_warm_blooded'
],
'bird': [
'has_feathers',
'lays_eggs',
'is_warm_blooded'
],
'reptile': [
'lays_eggs',
'has_scales',
'is_cold_blooded'
]
}
# 咨询用户问题
def ask_questions():
answers = {}
print('请回答以下问题(y/n):')
for animal, attributes in rules.items():
for attribute in attributes:
question = '动物是否具有{}特征?'.format(attribute)
answer = input(question)
if answer == 'y':
answers[attribute] = True
else:
answers[attribute] = False
return answers
# 根据用户的回答判断动物类型
def identify_animal(answers):
for animal, attributes in rules.items():
if all(answers.get(attribute, False) for attribute in attributes):
return animal
return '未知'
# 运行专家系统
def run_expert_system():
answers = ask_questions()
animal = identify_animal(answers)
print('该动物可能是{}'.format(animal))
# 运行程序
run_expert_system()
```
该代码实现了一个简单的动物识别专家系统,用户需要回答一系列问题,根据用户的回答判断动物类型。规则库中包含了哺乳动物、鸟类和爬行动物的特征,用户的回答会根据这些特征来判断动物类型。
阅读全文