用python写问答机器人_机器人之Python入门到实践-问答机器人
本文主要向大家介绍了机器人之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入门到实践-问答机器人相关推荐
- 如何用python写串口通信软件_如何用python写个串口通信的程序?
展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...
- python写一个接口_如何用python写接口
如何用python写接口?具体步骤如下: 1.实例化server 2.装饰器下面的函数变为一个接口 3.启动服务 开发工具和流程: python库:flask =>实例化server:serve ...
- 如何用python写数值运算_如何理解Python的数值运算?
1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...
- python写网页脚本_东拼西凑用python脚本登录web管理页面做巡检(实现)
东拼西凑用python脚本登录web管理页面做巡检(实现) 发布时间:2020-06-06 12:26:40 来源:51CTO 阅读:489 参考博文https://www.cnblogs.com/s ...
- python写txt方法_怎么实现python写入txt文件方法
一.读写txt文件 1.打开txt文件1file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:1 2 3 4#w 只 ...
- 利用python写时钟程序_如何用python编写一个番茄钟程序
今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...
- 用python写注册登录_如何用python 写注册,登录功能的测试
2015-07-09 回答 有些网页需要你登录之后才可以访问,你需要提供账户和密码. 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解cookie的工作原理. ...
- python写扫雷脚本_如何让Python实现自动扫雷
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. ...
- python写货币转换_如何在Python中将货币字符串转换为浮点数?
扩展为在括号中包含负数: In [1]: import locale, string In [2]: from decimal import Decimal In [3]: n = ['$1,234. ...
- 吃鸡是python写的吗_吃鸡手游竟是这个编程语言所写,它荣登最流行的编程语言榜首...
原标题:吃鸡手游竟是这个编程语言所写,它荣登最流行的编程语言榜首 吃鸡游戏火爆全球,已经把腾讯的<王者荣耀>都比下去了,有传言,腾讯给"王者荣耀"开发团队的年终奖就超过 ...
最新文章
- python数据分析要学什么_python数据分析学什么?python数据分析入门
- 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
- 安卓界面之Toolbar上手
- squid介绍及其简单配置
- 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
- [计算机组成原理] Booth算法 —— 补码一位乘法
- 从无到有整合SpringMVC-MyBatis项目(3):整合SpringMVC+Mybatis
- c语言正方体的表面积和体积公式,长方体的表面积(正方体体积的计算公式)
- 苹果系统安装驱动的五种方法
- cad的文字嵌入线条_CAD字体如何转变为线条
- Unable to access jar file xxx.jar问题的解决
- 天津美术学院2021级专升本新生报到前后相关要求
- 值得收藏:程序员必去的社区与网站
- 干货知识:高清监控怎么选配交换机
- css 恢复ulli_CSS Ul(列表样式)
- babel-预设和插件
- 斯坦福教授告诉你:什么是元学习「 CS330 笔记 (三) 」
- 前端js是什么意思?
- 《高考前夕时间旅行的可行性研究报告》
- 【java 】 for循环中冒号作用