Python代码小恐龙 编程恐龙说明

您所在的位置:网站首页 小恐龙的步骤 Python代码小恐龙 编程恐龙说明

Python代码小恐龙 编程恐龙说明

#Python代码小恐龙 编程恐龙说明| 来源: 网络整理| 查看: 265

Python代码小恐龙 编程恐龙说明 转载

mob64ca1416b5a8 2023-12-12 11:19:09

文章标签 Python代码小恐龙 python 列表 规则库 Python 文章分类 Python 后端开发

要求:

1.以恐龙识别系统产生式规则为例;

2.用python语言建造规则库和综合数据库,并能对它们进行增加,删除和修改操作。

Python代码小恐龙 编程恐龙说明_规则库

这是一个Python小实验题目,侵删

部分实现比较笨重,如有更好的方法,可以留言交流~

''' 编程实现简单恐龙识别系统的知识表示 ''' # python 使用类创建结构体 class MyRules(object): class Struct(object): def __init__(self, count, pre, back,mark): self.count = count self.pre = pre self.back = back self.mark = mark def make_rule(self, count, pre, back,mark): return self.Struct(count, pre, back,mark) myrule = MyRules() #规则库 rules=[ myrule.make_rule(3,'晚三叠纪到早侏罗纪&杂食-素食&中等体型','原蜥脚类',0), myrule.make_rule(3,'原蜥脚类&巨型&第一种','板龙',0), myrule.make_rule(2,'原蜥脚类&侏罗纪早期','安琪龙',0), myrule.make_rule(3,'晚三叠世至白垩纪&大型&素食','蜥脚形类',0), myrule.make_rule(4,'头小&脖子长&尾巴长&牙齿成小匙状','蜥脚形类',0), myrule.make_rule(1,'蜥脚形类','蜥脚类',0), myrule.make_rule(1,'原蜥脚类','蜥脚类',0), myrule.make_rule(4,'蜥脚类&产于我国四川、甘肃&晚侏罗纪&由19节颈椎组成的脖子长度约等于体长的一半','马门溪龙',0), myrule.make_rule(2,'蜥脚类&体形最大的陆地动物','易碎双腔龙',0), myrule.make_rule(6,'晚三叠世至白垩纪&肉食性&两足行走&趾端长有锐利的爪子&头部很发达&最聪明','兽脚类',0), myrule.make_rule(1,'嘴里长着匕首或小刀一样的利齿','兽脚类',0), myrule.make_rule(2,'兽脚类&著名代表','暴龙',0), myrule.make_rule(2,'鸟臀类&化石最多的一个类群','鸟脚类',0), myrule.make_rule(1,'化石最多的一个类群','鸟脚类',0), myrule.make_rule(5,'两足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲','鸟脚类',0), myrule.make_rule(5,'四足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲','鸟脚类',0), myrule.make_rule(2,'晚三叠纪至白垩纪&全部素食','鸟脚类',0), myrule.make_rule(3,'四足行走&背部具有直立的骨板&尾部有骨质刺棒两对或多对','剑龙类',0), myrule.make_rule(3,'侏罗纪到早白垩纪&全部素食&最先灭亡的一个大类','剑龙类',0), myrule.make_rule(2,'剑龙类&居住在平原上','剑龙',0), myrule.make_rule(2,'剑龙类&被发现于坦桑尼亚','肯氏龙',0), myrule.make_rule(4,'体形低矮粗壮&全身披有骨质甲板&素食&白垩纪早期','甲龙类',0), myrule.make_rule(2,'四足行走&素食','角龙类',0), myrule.make_rule(3,'头骨后部扩大成颈盾&白垩纪晚期&祖先是鹦鹉嘴龙','角龙类',0), myrule.make_rule(6,'头骨肿厚&颥孔封闭&骨盘中耻骨被坐骨排挤&不参与组成腰带&生活在白垩纪&全部素食','肿头龙类',0), ] cat=24#规则库长度 length=0#事实库长度 f=[]#事实库 def check():#查看规则库 print('规则库如下:') j=1 for i in rules: print(j,'.由',i.pre,'可得',i.back) j=j+1 def inputRule():#添加规则 #ask1 global cat,rules ###########开始1############# print('测试输入: 2兽脚类&直系后代 现代鸟类 0 24') rules.append(myrule.make_rule(7, '兽脚类&直系后代', '现代鸟类',0)) check() ###########结束1############# def deleteRule():#删除规则 #ask2 ###########开始2############# print('删除规则:24') del1 = input() i = int(del1) rules.pop(i) print('删除后') check() ###########结束2############# inputRule() deleteRule()

结果如下:

E:\SDK\python\python.exe E:/Project/Python-project/2/Main.py 测试输入: 2兽脚类&直系后代 现代鸟类 0 24 规则库如下: 1 .由 晚三叠纪到早侏罗纪&杂食-素食&中等体型 可得 原蜥脚类 2 .由 原蜥脚类&巨型&第一种 可得 板龙 3 .由 原蜥脚类&侏罗纪早期 可得 安琪龙 4 .由 晚三叠世至白垩纪&大型&素食 可得 蜥脚形类 5 .由 头小&脖子长&尾巴长&牙齿成小匙状 可得 蜥脚形类 6 .由 蜥脚形类 可得 蜥脚类 7 .由 原蜥脚类 可得 蜥脚类 8 .由 蜥脚类&产于我国四川、甘肃&晚侏罗纪&由19节颈椎组成的脖子长度约等于体长的一半 可得 马门溪龙 9 .由 蜥脚类&体形最大的陆地动物 可得 易碎双腔龙 10 .由 晚三叠世至白垩纪&肉食性&两足行走&趾端长有锐利的爪子&头部很发达&最聪明 可得 兽脚类 11 .由 嘴里长着匕首或小刀一样的利齿 可得 兽脚类 12 .由 兽脚类&著名代表 可得 暴龙 13 .由 鸟臀类&化石最多的一个类群 可得 鸟脚类 14 .由 化石最多的一个类群 可得 鸟脚类 15 .由 两足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲 可得 鸟脚类 16 .由 四足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲 可得 鸟脚类 17 .由 晚三叠纪至白垩纪&全部素食 可得 鸟脚类 18 .由 四足行走&背部具有直立的骨板&尾部有骨质刺棒两对或多对 可得 剑龙类 19 .由 侏罗纪到早白垩纪&全部素食&最先灭亡的一个大类 可得 剑龙类 20 .由 剑龙类&居住在平原上 可得 剑龙 21 .由 剑龙类&被发现于坦桑尼亚 可得 肯氏龙 22 .由 体形低矮粗壮&全身披有骨质甲板&素食&白垩纪早期 可得 甲龙类 23 .由 四足行走&素食 可得 角龙类 24 .由 头骨后部扩大成颈盾&白垩纪晚期&祖先是鹦鹉嘴龙 可得 角龙类 25 .由 头骨肿厚&颥孔封闭&骨盘中耻骨被坐骨排挤&不参与组成腰带&生活在白垩纪&全部素食 可得 肿头龙类 26 .由 兽脚类&直系后代 可得 现代鸟类 删除规则: 24 规则库如下: 1 .由 晚三叠纪到早侏罗纪&杂食-素食&中等体型 可得 原蜥脚类 2 .由 原蜥脚类&巨型&第一种 可得 板龙 3 .由 原蜥脚类&侏罗纪早期 可得 安琪龙 4 .由 晚三叠世至白垩纪&大型&素食 可得 蜥脚形类 5 .由 头小&脖子长&尾巴长&牙齿成小匙状 可得 蜥脚形类 6 .由 蜥脚形类 可得 蜥脚类 7 .由 原蜥脚类 可得 蜥脚类 8 .由 蜥脚类&产于我国四川、甘肃&晚侏罗纪&由19节颈椎组成的脖子长度约等于体长的一半 可得 马门溪龙 9 .由 蜥脚类&体形最大的陆地动物 可得 易碎双腔龙 10 .由 晚三叠世至白垩纪&肉食性&两足行走&趾端长有锐利的爪子&头部很发达&最聪明 可得 兽脚类 11 .由 嘴里长着匕首或小刀一样的利齿 可得 兽脚类 12 .由 兽脚类&著名代表 可得 暴龙 13 .由 鸟臀类&化石最多的一个类群 可得 鸟脚类 14 .由 化石最多的一个类群 可得 鸟脚类 15 .由 两足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲 可得 鸟脚类 16 .由 四足行走&下颌骨有单独的前齿骨&牙齿仅生长在颊部&上颌牙齿齿冠向内弯曲&下颌牙齿齿冠向外弯曲 可得 鸟脚类 17 .由 晚三叠纪至白垩纪&全部素食 可得 鸟脚类 18 .由 四足行走&背部具有直立的骨板&尾部有骨质刺棒两对或多对 可得 剑龙类 19 .由 侏罗纪到早白垩纪&全部素食&最先灭亡的一个大类 可得 剑龙类 20 .由 剑龙类&居住在平原上 可得 剑龙 21 .由 剑龙类&被发现于坦桑尼亚 可得 肯氏龙 22 .由 体形低矮粗壮&全身披有骨质甲板&素食&白垩纪早期 可得 甲龙类 23 .由 四足行走&素食 可得 角龙类 24 .由 头骨后部扩大成颈盾&白垩纪晚期&祖先是鹦鹉嘴龙 可得 角龙类 25 .由 兽脚类&直系后代 可得 现代鸟类 删除后 Process finished with exit code 0

 结果截图:

Python代码小恐龙 编程恐龙说明_python_02

本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。 收藏 评论 分享 举报

上一篇:android 网络联通后执行 android网络通信机制

下一篇:安卓热更新失败ios更新成功 安卓热更新方案



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3