动物判别系统python实现
动物判别系统
由于明天的实验时间较为紧张,所以本人提前完成实验,将代码呈现如下(有些许参考):
由于明天的实验时间较为紧张,所以本人提前完成实验,将代码呈现如下(有些许参考):
#判断有无重复元素
def judge_repeat(value,list=[]):for i in range(0,len(list)):if(list[i]==value):return 1else:if(i!=len(list)-1):continueelse:return 0
#对综合数据库进行结果判断
def judge_animal(list):for i in list:if(i=='23'): #食肉for i in list:if(i=='12'): #黄褐色for i in list:if(i=='21'): #哺乳类for i in list:#老虎和金钱豹的差异唯一在于有斑点和有黑色条纹上。if(i=='13'): #有斑点print("黄褐色,有斑点,哺乳类,食肉类->金钱豹\n")print("所识别的动物为金钱豹")return 0elif(i=='14'): #有黑色条纹print("黄褐色,有黑色条纹,哺乳类,食肉类->虎\n")print("所识别的动物为老虎")return 0#斑马与长颈鹿都为蹄类动物elif(i=='24'): #蹄类 for i in list:#判断斑马if(i=='14'): #有黑色条纹print("有黑色条纹,蹄类->斑马\n")print("所识别的动物为斑马")return 0 #判断长颈鹿elif(i=='13'): #有斑点for i in list:if(i=='15'): #长脖子for i in list:if(i=='16'):print("有斑点,有黑色条纹,长脖子,蹄类->长颈鹿\n")print("所识别的动物为长颈鹿")return 0elif(i=='20'):for i in list:if(i=='22'):print("善飞,鸟类->信天翁\n")print("所识别的动物为信天翁")return 0elif(i=='22'):for i in list:if(i=='4'):for i in list:if(i=='15'):for i in list:if(i=='16'):print("不会飞,长脖,长腿,鸟类->鸵鸟\n")print("所识别的动物为鸵鸟")return 0elif(i=='4'):for i in list:if(i=='22'):for i in list:if(i=='18'):for i in list:if(i=='19'):print("不会飞,会游泳,黑白二色,鸟类->企鹅\n")print("所识别的动物企鹅")return 0else:if(list.index(i) != len(list)-1):continueelse:#如果未找到则输出“根据所给条件无法判断为何种动物”print("\n根据所给的初始条件无法判断该动物是什么动物")#以键值对(K-V)的形式存储相关的特征列表信息,1-24为特征值;25-31为判断的动物
dict_before={'1':'有毛发','2':'产奶','3':'有羽毛','4':'不会飞','5':'会下蛋','6':'吃肉','7':'有犬齿','8':'有爪','9':'眼盯前方','10':'有蹄','11':'反刍','12':'黄褐色','13':'有斑点','14':'有黑色条纹','15':'长脖子','16':'长腿','17':'不会飞','18':'会游泳','19':'黑白二色','20':'善飞','21':'哺乳类','22':'鸟类','23':'食肉类','24':'蹄类','25':'金钱豹','26':'虎','27':'长颈鹿','28':'斑马','29':'鸵鸟','30':'企鹅','31':'信天翁'} #用于提示用户输入相应的数字
print("--------------------------------------------------【动物识别系统】---------------------------------------")
print('''请输入特征条件前面的数字(具体对应如下):[ 1:有毛发 2:产奶 3:有羽毛 4:不会飞 5:会下蛋 6:吃肉 7:有犬齿 8:有爪 9:眼盯前方 10:有蹄 11:反刍 12:黄褐色 13:有斑点 14:有黑色条纹 15:长脖 16:长腿 17:不会飞 18:会游泳 19:黑白二色 20:善飞 21:哺乳类 22:鸟类 23:食肉类 24:蹄类 ] ''' )
print("-------------------------------------------- 【输入Q或q退出!!!!!】-----------------------------------")
#综合数据库
list_real=[]#循环输入前提条件所对应的字典中的键
while(1):num_real=input("请输入:")list_real.append(num_real)if(num_real=='Q' or num_real=='q'): #当输入Q或q实现退出判断break
print("\n")
#输出前提条件
print("前提条件为:")for i in range(0,len(list_real)-1):print(dict_before[list_real[i]],end=" ")
print("\n")
print("推理过程如下:")#遍历综合数据库list_real中的前提条件
for i in list_real:if(i=='1'):if(judge_repeat('21',list_real)==0):list_real.append('21')print("有毛发->哺乳类")elif(i=='2'):if(judge_repeat('21',list_real)==0):list_real.append('21')print("产奶->哺乳类")elif(i=='3'):if(judge_repeat('22',list_real)==0):list_real.append('22')print("有羽毛->鸟类")else:if(list_real.index(i) !=len(list_real)-1):continueelse:break
for i in list_real:if(i=='4'):for i in list_real:if(i=='5'):if(judge_repeat('22',list_real)==0):list_real.append('22')print("不会飞,会下蛋->鸟类")elif(i=='6'):for i in list_real:if(i=='21'):if(judge_repeat('21',list_real)==0):list_real.append('21')print("食肉->哺乳类")elif(i=='7'):for i in list_real:if(i=='8'):for i in list_real:if(i=='9'):if(judge_repeat('23',list_real)==0):list_real.append('23')print("有犬齿,有爪,眼盯前方->食肉类")elif(i=='10'):for i in list_real:if(i=='21'):if(judge_repeat('24',list_real)==0):list_real.append('24')print("有蹄,哺乳类->蹄类")elif(i=='11'):for i in list_real:if(i=='21'):if(judge_repeat('24',list_real)==0):list_real.append('24')print("反刍,哺乳类->哺乳类")else:if(i !=len(list_real)-1):continueelse:breakjudge_animal(list_real) #调用前面的judge_animal函数,实现结果
动物判别系统python实现相关推荐
- 动物识别系统 python实现+UI
完整代码在最下方 实验目的 利用动物识别系统来验证基于符号的推理,通过实验理解简单的专家系统所包含的模块:人机结构,知识获取机构,知识库及管理系系统,推理机,解释机构,数据库及管理系统". ...
- 基于python的动物判别系统
首先,代码是仿照别人的,自己做修改,如果不想看这篇文章的朋友可以去看原文:https://blog.csdn.net/dongjishuo/article/details/83025764?utm_s ...
- 【毕业设计】深度学习动物识别系统 - python 卷积神经网络 机器视觉
文章目录 0 前言 1 背景 2 算法原理 2.1 动物识别方法概况 2.2 常用的网络模型 2.2.1 B-CNN 2.2.2 SSD 3 SSD动物目标检测流程 4 实现效果 5 部分相关代码 5 ...
- 动物识别系统代码python_动物识别 python 人工智能实验
构建动物识别系统 系统分为两部分,第一部分是初始化综合数据库,分为两类,一类是间接数据库,即不指向最终动物的信息.另一类是直接数据库,即指向最终动物的信息.使用的是二维列表加上一个一维列表存储key与 ...
- 基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)
摘要:动物识别系统用于识别和统计常见动物数量,通过深度学习技术检测日常几种动物图像识别,支持图片.视频和摄像头画面等形式.在介绍算法原理的同时,给出Python的实现代码.训练数据集以及PyQt的UI ...
- 基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面)
摘要:基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物,识别图片.视频和实时视频中的海洋动物,方便记录.展示和保存结果.本文详细介绍海洋动物检测系统,在介绍算法原理的同时,给出Pytho ...
- [附源码]Python计算机毕业设计SSM基于Java的流浪动物救助系统(程序+LW)
环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,St ...
- 动物识别专家系统PYTHON
能搜到这个文章的,估计你就是为了想找篇现成的系统抄抄了,我也废话不多说好叭. 下面这些是我们当时的要求和加分项: 1.建立一个动物识别系统的规则库,用以识别虎.豹.斑马.长颈鹿.企鹅.鸵鸟.信天翁等7 ...
- python系统-python实现用户登录系统
本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...
最新文章
- Objective-c 网络编程1 Web请求和响应
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
- 关于反射GetType().GetProperties()的疑惑
- GitHub的DGit改进了平台的可靠性、性能以及可用性
- vi is failed with error E382: Cannot write, 'buftype' option is set in Linux
- C++(STL):13--- list插入和访问元素
- python 进位_蓝桥杯-Python-高精度加法
- 使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
- centos配置java环境变量_【开发笔记】-CentOS配置Java环境变量
- 【转】使用oschina的git服务器
- ABB变频器ACS 310-通讯协议
- VUE PDF上传预览下载(vue-pdf)
- x射线直接投影成像的条件_无损检测之X射线检测实时成像技术分辨率
- EC6110M/T-Q21A/C/E-EC6108V9/V9C/V9U/V9A/V9E/V9I/V92/V97-V9C悦me/CA全系列包
- mht2html百度云,强烈推荐国内最好的网盘–115网盘
- H5获取用户code,换openID
- Android直播软件搭建左滑右滑清屏控件
- WORD里的拼页、书籍折页、反向书籍折页功能(一)
- NLP中的特殊标记(Special Tokens)[PAD]、[CLS]、[SEP]、[UNK]
- 使用html5 canvas 绘制Android机器人