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. 实验1:猴子摘香蕉问题的Python编程实现

    实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子--猴子摘香蕉问题的编程实现. 实验内容 房子里有一只猴子(即机器人),位于a处.b处上方的天花板上有一串香蕉,猴子想吃,但 ...

  2. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...

    人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现--------1课内实验2:编程实现简单动 ...

  3. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...

    人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...

  4. 【SC应用】【人工智能】Java实现猴子摘香蕉,动画显示

    人工智能课程实验一的任务,写出猴子摘香蕉问题的知识表示,并用代码实现推理过程 问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一 ...

  5. 【C++】人工智能实验一 猴子摘香蕉/传教士与野人(含完整代码与状态迁移图)

    文章目录 一.猴子摘香蕉问题 1.问题描述 2.解题思路 3.实验结果及分析 实验结果一 实验结果二 实验结果三 4.实验结果 5.实验代码 二.传教士(牧师)与野人问题 1.问题描述 2.实验步骤 ...

  6. 人工智能猴子摘香蕉问题

    猴子摘香蕉问题: 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下 ...

  7. 用软件构造的思维理解猴子摘香蕉问题

    背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...

  8. JAVA语言写的人工智能小实验——猴子摘香蕉

    背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...

  9. 猴子摘香蕉问题-人工智能模拟

    题目: 利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上.请定义必要的谓词,列出问题的 ...

最新文章

  1. 今日最佳:导师给你指了一个研究方向后...
  2. Verilog设计实例(6)基于Verilog的各种移位寄存器实现
  3. 【Oracle】ORA 01810 格式代码出现两次-转
  4. Python-数学篇之计算方法的目录:
  5. java从静态代理到动态代理的理解
  6. java 中Lock的使用
  7. SAP Spartacus B2B table的配置信息的merge原理
  8. java环境变量设置与java查看安装路径
  9. 使用eclipse调试ns3配置说明
  10. 2020年周记(3/50)
  11. OpenCV学习笔记:矩阵的掩码操作
  12. opensource项目_最佳Opensource.com:艺术与设计
  13. 吴恩达深度学习5.1练习_Sequence Models_Character level language model - Dinosaurus land
  14. 一行代码实现数组降维去重排序
  15. python的requests模块功能_python-Requests模块的使用
  16. 老是原罪?技术圈为何不待见大龄企业家
  17. maven五:查找jar包坐标,选择jar包版本
  18. 3D打印软件 PrusaSlicer切片软件
  19. 哈工大《同义词词林》共享版的若干改进
  20. 程序员头发都是怎么没的?第二个原因扎心了!

热门文章

  1. 谈谈智能设备的电池技术
  2. 问题处理 IAR Warning[Pe186]: pointless comparison of unsigned integer with zero。
  3. 回头再说说音乐--江湖笑 周华健
  4. 大学生必备的十大网站有哪些?
  5. echarts 自定义tooltip显示图例颜色
  6. arduino与hcsr04_基于Arduino的超声波传感器HC-SR04
  7. (附源码)python主机硬件配置推荐系统 毕业设计 231155
  8. 大四 Java开发实习近一年 记录(每6至12月更新一次)
  9. 隐私公链Findora全景观察
  10. 07_02Redis