动物专家识别系统

news/2025/3/14 17:14:28/

实验环境

     Windows10 python

实验步骤/过程

     代码如下:

     #15个特征,7类动物

animal = ['鸡','鸭','鱼','狗','虎','斑马','长颈鹿']

dict_feature = {'1':'有羽毛','2':'不会飞','3':'会下蛋','4':'吃肉','5':'有犬齿','6':'有爪','7':'有鱼鳞','8':'会游泳','9':'有鳃','10':'跑得快','11':'黄褐色','12':'有蹄','13':'有黑色条纹','14':'长腿','15':'长脖'}

dog_fea = ['吃肉','有犬齿','跑得快']

fish_fea = ['有鱼鳞','会游泳','有鳃' ]

yazi_fea = ['有羽毛','有爪','会游泳']

chick_fea = ['有羽毛','有爪','会下蛋']

zebra_fea = ['有蹄','有黑色条纹','跑得快']

tiger_fea = ['黄褐色','吃肉','有爪']

giraffa_fea = ['长腿','有蹄','长脖']

fea = []

now_feature = []

print('************************************')

print('*********ALL FEATURE HERE********')

print('************************************')

print(dict_feature )

print('*********ALL CLASSIAL HERE********')

print('**************************************')

print('狗:{},鱼:{},鸭:{},鸡:{},虎:{},斑马:{},长颈鹿:{}'.format(dog_fea,fish_fea,yazi_fea,chick_fea,tiger_fea,zebra_fea,giraffa_fea))

print('**************************************')

print('********请输入3个特征:*********')

print('**************************************')

curr = 1

while curr:

    now_feature=[]

    fea = []

    for i in range(0,3):

        feature = input('请依次输入特征的数字序号: (输入"exit()"可以退出) ')

        if feature == 'exit()':

            curr = 0

            break

        fea.append(feature)

        now_feature.append(dict_feature[fea[i]])

        print(now_feature[i])

    if curr == 0:

        break

    print('您输入的特征是: {}'.format(now_feature))

    a=0

    b=0

    c=0

    d=0

    e=0

    f=0

    g=0

    flag = 0

    for i in range(0,3):

        if now_feature[i] in dog_fea:

            a = a+1

            if a>2:

                print('是狗' )

                a=0

                flag =1

        if now_feature[i] in fish_fea:

            #print(now_ feature[i])

            b=b+1

            if b>2:

                print('是鱼')

                b=0

                flag =1

        if now_feature[i] in yazi_fea:

            #print(now_feature[i])

            c=c+1

            if c>2:

                print('是鸭')

                c=0

                flag =1

        if now_feature[i] in tiger_fea:

            d = d+1

            if d>2:

                print('是虎' )

                d=0

                flag =1

        if now_feature[i] in zebra_fea:

            e = e+1

            if e>2:

                print('是斑马' )

                e=0

                flag =1

        if now_feature[i] in giraffa_fea:

            f = f+1

            if f>2:

                print('是长颈鹿' )

                f=0

                flag =1

        if now_feature[i] in chick_fea:

            g = g+1

            if g>2:

                print('是鸡' )

                g=0

                flag =1

    if flag==0:

        print('无法准确判断')

        if a>1:

            print("狗的概率是66%")

        if b>1:

            print('鱼的概率是66%')

        if c>1:

            print('鸭的概率是66%')

        if d>1:

            print('虎的概率是66%')

        if e>1:

            print('斑马的概率是66%')

        if f>1:

            print('长颈鹿的概率是66%')

        if g>1:

            print('鸡的概率是66%')

实验结果


http://www.ppmy.cn/news/619381.html

相关文章

PettingZoo:多智能体游戏环境库入门

文章目录 概述游戏环境安装 PettingZoo导入包初始化环境与环境交互 概述 PettingZoo1 类似于 Gym 的多智能体版本。Gym2是 OpenAI 开发的一个著名的强化学习库,它为环境提供了标准的 API,可以轻松地使用不同的强化学习代码库进行学习。 文档&#xff1a…

《魔兽争霸3》怎么打兽族内战

魔兽争霸发展到现在,如果说最没用变化的内战就是兽族的内战,同样的镜像开局,同样的英雄,同样的兵种搭配。 部队组成 前期剑圣大G 中期剑圣小Y大G狼骑白牛 后期剑圣小Y大G狼骑白牛科多兽 英雄加点 剑圣:疾风步--跳劈--疾…

魔兽世界任务分类及游戏任务系统设计启示

魔兽世界任务分类及游戏任务系统设计启示 魔兽的任务号称有1500多个,这么多任务,难免有些水分在里面,不过把这些浩瀚如星海的任务分类一下,倒也可以借鉴不少。(由于我练的是部落,所以选部落方向的比较经典…

游戏任务系统设计思路

http://www.woshipm.com/pd/34680.html <img src"http://image.woshipm.com/wp-files/2013/07/f7633542533f9afdfc4877d36ba8bfe41.jpg" alt"" width"538" height"358" /></p> 一&#xff0e;为什么要设计任务系统 1&am…

任务系统设计思路

一&#xff0e;为什么要设计任务系统 体现世界观世界观 指主线剧情&#xff0c;历史背景&#xff0c;塑造主角的成长历程。 WOW中的任务虽然不是必须完成的&#xff0c;但是顺着部落主线的剧情延伸至南海镇的任务却是很明显的主线剧情&#xff0c;从亡灵新手村学会了如何和死…

CDN是什么?

81. CDN是什么&#xff1f; CDN&#xff08;Content Delivery Network&#xff09; 即内容分发网络&#xff0c;是一种分布式的网络架构&#xff0c;旨在提高用户获取内容的速度、可用性和安全性。CDN通过将内容部署到全球各个节点服务器&#xff0c;并根据用户的地理位置将内…

Apache Struts是什么?高效实现应用程序控制器

目录 一、Apache Struts是什么 二、如何使用Apache Struts 三、Apache Struts的优势和作用 一、Apache Struts是什么 Apache Struts是一个基于Java的Web应用程序框架&#xff0c;它通过MVC&#xff08;模型-视图-控制器&#xff09;体系结构来实现应用程序控制器。Struts框…

2008年最值期待的十大技术 虚拟化居首

2008年最值期待的十大技术 虚拟化居首 http://tech.QQ.com  2007年12月21日07:40   腾讯科技    评论0条 导语&#xff1a;我们正处于一个技术日新月益的时代&#xff0c;技术的发展与革新给我们的日常生活、学习、工作带来了无穷的力量。在2007年即将结束之际&#xff0c;…