#十个特征,4类动物
animal = ['鸡','鸭','鱼','狗']
dict_feature = {'1':'有羽毛','2':'不会飞','3':'会下蛋',
'4':'吃肉','5':'有犬齿','6':'有爪',
'7':'有鱼鳞','8':'会游泳','9':'有鳃',
'10':'跑得快'}
dog_fea = ['吃肉','有犬齿','跑得快']
fish_fea = ['有鱼鳞','会游泳','有鳃']
yazi_fea = ['有羽毛','有爪','会游泳']
chick_fea = ['有羽毛','有爪','会下蛋']
fea = []
now_feature = []
print('**********************************')
print('*********ALL FEATURE HERE*********')
print('**********************************')
print(dict_feature)
print('**********************************')
print('*********ALL CLASSIAL HERE********')
print('**********************************')
print('狗:{},鱼:{},鸭:{},鸡:{}'.format(dog_fea,fish_fea,yazi_fea,chick_fea))
print('**********************************')
print('*********请输入3个特征:***********')
print('**********************************')
curr = 1
while curr:
now_feature = []
fea = []
for i in range(0,3):
feature = input('请依次输入3个特征的数字序号:(输入"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
flag = 0
for i in range(0,3):
if now_feature[i] in dog_fea:
#print(now_feature[i]
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 chick_fea:
#print(now_feature[i])
d = d+1
if d > 2:
print('是鸡')
d = 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%')
基于python的简易动物识别算法(知识工程)
猜你喜欢
转载自blog.csdn.net/heroybc/article/details/102939319
今日推荐
周排行