本文主要向大家介绍了机器人之Python入门到实践-问答机器人,通过具体的内容向大家展现,希望对大家学习机器人有所帮助。

基础知识学了其实也有一段时间了,做几个小的实例还是绰绰有余的。今天我们就一起实操,写一个问答机器人吧

问题来了,要做一个问答机器人我们首先得知道会用到哪些学到的知识点:

字典:存储机器人的相关对话内容,让机器人有相关的“记忆”

循环(嵌套循环):一直去响应我们对应的问题

判断: 执行流程操作

搞清楚了机器人的相关运作流程之后就开搞吧,流程是比较复杂的,不过相信你能搞定。上栗子:

#/usr/bin/env python3

#coding:utf-8

dict = {

"你好" : "你好",

"很高兴见到您" : "我也很能高兴见到你",

"你喜欢吃什么水果 " : "我喜欢橘子",

"你今年多大了" : "27 岁了",

"你很漂亮" : "谢谢"

}

flag = ('c')

work = True

print('你好,我是python机器人')

print('你有时间跟我聊聊吗')

while flag == 'c' or 't':

flag = input("你可以选择是否跟我聊天(c),还是决定练习下我的对话能力(t),或者让我推下(l)?(c/t/l)")

if flag == "t":

question = input("请输入你想问的:")

answer = input("请输入问题答案:")

dict[str(question)] = str(answer)

print("学习成功")

print("现在我已经学会了%d个问题"%len(dict))

continue

elif flag == 'c':

if len(dict) == 0:

print("现在我还不会回答任何问题,请先让我学习:")

continue

chat_word = input("谢谢你跟我聊天,你想对我说点什么?:")

for key in sorted(dict.keys()):

if str(chat_word) == key:

work = True

print(dict[key])

break

else:

work = False

if work == False:

print("Sorry,这个问题我回答不上来")

work = True

elif flag == 'l':

print("好的,那我们下次再聊")

break

else:

print("请输入提示指令")

continue

这是讲字典,循环,判断结核的比较好的一个实例;为了方便你以后能灵活使用相关技术,希望能够多思考将这些知识点组合运用起来转化称自己的思路,不断的练习方能起到学以致用。我们的Python初级课程差不多也就到这了,接下来将会进入到中级课程当中

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能智能机器人频道!

用python写问答机器人_机器人之Python入门到实践-问答机器人相关推荐

  1. 如何用python写串口通信软件_如何用python写个串口通信的程序?

    展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...

  2. python写一个接口_如何用python写接口

    如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...

  3. 如何用python写数值运算_如何理解Python的数值运算?

    1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...

  4. python写网页脚本_东拼西凑用python脚本登录web管理页面做巡检(实现)

    东拼西凑用python脚本登录web管理页面做巡检(实现) 发布时间:2020-06-06 12:26:40 来源:51CTO 阅读:489 参考博文https://www.cnblogs.com/s ...

  5. python写txt方法_怎么实现python写入txt文件方法

    一.读写txt文件 1.打开txt文件1file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:1 2 3 4#w 只 ...

  6. 利用python写时钟程序_如何用python编写一个番茄钟程序

    今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...

  7. 用python写注册登录_如何用python 写注册,登录功能的测试

    2015-07-09 回答 有些网页需要你登录之后才可以访问,你需要提供账户和密码. 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解cookie的工作原理. ...

  8. python写扫雷脚本_如何让Python实现自动扫雷

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. ...

  9. python写货币转换_如何在Python中将货币字符串转换为浮点数?

    扩展为在括号中包含负数: In [1]: import locale, string In [2]: from decimal import Decimal In [3]: n = ['$1,234. ...

  10. 吃鸡是python写的吗_吃鸡手游竟是这个编程语言所写,它荣登最流行的编程语言榜首...

    原标题:吃鸡手游竟是这个编程语言所写,它荣登最流行的编程语言榜首 吃鸡游戏火爆全球,已经把腾讯的<王者荣耀>都比下去了,有传言,腾讯给"王者荣耀"开发团队的年终奖就超过 ...

最新文章

  1. python数据分析要学什么_python数据分析学什么?python数据分析入门
  2. 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
  3. 安卓界面之Toolbar上手
  4. squid介绍及其简单配置
  5. 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
  6. [计算机组成原理] Booth算法 —— 补码一位乘法
  7. 从无到有整合SpringMVC-MyBatis项目(3):整合SpringMVC+Mybatis
  8. c语言正方体的表面积和体积公式,长方体的表面积(正方体体积的计算公式)
  9. 苹果系统安装驱动的五种方法
  10. cad的文字嵌入线条_CAD字体如何转变为线条
  11. Unable to access jar file xxx.jar问题的解决
  12. 天津美术学院2021级专升本新生报到前后相关要求
  13. 值得收藏:程序员必去的社区与网站
  14. 干货知识:高清监控怎么选配交换机
  15. css 恢复ulli_CSS Ul(列表样式)
  16. babel-预设和插件
  17. 斯坦福教授告诉你:什么是元学习「 CS330 笔记 (三) 」
  18. 前端js是什么意思?
  19. 《高考前夕时间旅行的可行性研究报告》
  20. 【java 】 for循环中冒号作用

热门文章

  1. 洛谷 P4173 残缺的字符串 (FFT)
  2. Linux 设置ssh远程登录端口
  3. 什么是IDS IPS以及IDS,IPS的区别
  4. 黑盒测试白盒测试用例设计
  5. PS 色彩平衡之算法公式原理详解及 Python 实现
  6. 屏幕录制工具LICEcap,截屏生成GIF图
  7. 离散分布的分布函数_条件分布与条件期望
  8. IndentationError: expected an indented block解决方案
  9. MMA算法的推导及3D简支梁拓扑优化代码详解
  10. Python 结构体数组初始化代码示例