Python猴子摘香蕉问题
Python猴子摘香蕉问题
房子里有一只猴子(即机器人,可在房间里任意活动:到处走动,推移箱子,攀登箱子等),初始位于a处。在b处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的c处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。
要求通过python语言编程实现猴子摘香蕉问题的求解过程,即猴子在某一状态下(设猴子位置为a,箱子位置为b,香蕉位置在c),如何行动可摘取到香蕉。
i=0
def Monkey_go_box(x,y):global ii=i+1print('step:{},monkey从{}走到{}'.format(i,x,y)) #print('step:',i,'monkey从',x,'走到'+y)
def Monkey_move_box(x,y):global ii=i+1print('step:',i,'monkey把箱子从',x,'移动到'+y)
def Monkey_on_box():global ii=i+1print('step:',i,'monkey爬上箱子')
def Monkey_get_banana():global ii=i+1print('step:',i,'monkey摘到香蕉')
print('请用a,b,c来表示猴子箱子香蕉的位置:')
print('monkey\tbox\tbanana\n')
monkey=input('')
box=input('')
banana=input('')
if monkey!=box:Monkey_go_box(monkey,box)
if box!=banana:Monkey_move_box(box,banana)
Monkey_on_box()
Monkey_get_banana()
Python猴子摘香蕉问题相关推荐
- 实验1:猴子摘香蕉问题的Python编程实现
实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子--猴子摘香蕉问题的编程实现. 实验内容 房子里有一只猴子(即机器人),位于a处.b处上方的天花板上有一串香蕉,猴子想吃,但 ...
- 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...
人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现--------1课内实验2:编程实现简单动 ...
- 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...
人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...
- 【SC应用】【人工智能】Java实现猴子摘香蕉,动画显示
人工智能课程实验一的任务,写出猴子摘香蕉问题的知识表示,并用代码实现推理过程 问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一 ...
- 【C++】人工智能实验一 猴子摘香蕉/传教士与野人(含完整代码与状态迁移图)
文章目录 一.猴子摘香蕉问题 1.问题描述 2.解题思路 3.实验结果及分析 实验结果一 实验结果二 实验结果三 4.实验结果 5.实验代码 二.传教士(牧师)与野人问题 1.问题描述 2.实验步骤 ...
- 人工智能猴子摘香蕉问题
猴子摘香蕉问题: 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下 ...
- 用软件构造的思维理解猴子摘香蕉问题
背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...
- JAVA语言写的人工智能小实验——猴子摘香蕉
背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...
- 猴子摘香蕉问题-人工智能模拟
题目: 利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上.请定义必要的谓词,列出问题的 ...
最新文章
- 今日最佳:导师给你指了一个研究方向后...
- Verilog设计实例(6)基于Verilog的各种移位寄存器实现
- 【Oracle】ORA 01810 格式代码出现两次-转
- Python-数学篇之计算方法的目录:
- java从静态代理到动态代理的理解
- java 中Lock的使用
- SAP Spartacus B2B table的配置信息的merge原理
- java环境变量设置与java查看安装路径
- 使用eclipse调试ns3配置说明
- 2020年周记(3/50)
- OpenCV学习笔记:矩阵的掩码操作
- opensource项目_最佳Opensource.com:艺术与设计
- 吴恩达深度学习5.1练习_Sequence Models_Character level language model - Dinosaurus land
- 一行代码实现数组降维去重排序
- python的requests模块功能_python-Requests模块的使用
- 老是原罪?技术圈为何不待见大龄企业家
- maven五:查找jar包坐标,选择jar包版本
- 3D打印软件 PrusaSlicer切片软件
- 哈工大《同义词词林》共享版的若干改进
- 程序员头发都是怎么没的?第二个原因扎心了!
热门文章
- 谈谈智能设备的电池技术
- 问题处理 IAR Warning[Pe186]: pointless comparison of unsigned integer with zero。
- 回头再说说音乐--江湖笑 周华健
- 大学生必备的十大网站有哪些?
- echarts 自定义tooltip显示图例颜色
- arduino与hcsr04_基于Arduino的超声波传感器HC-SR04
- (附源码)python主机硬件配置推荐系统 毕业设计 231155
- 大四 Java开发实习近一年 记录(每6至12月更新一次)
- 隐私公链Findora全景观察
- 07_02Redis