python 机器人

Posted 董昱锦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 机器人相关的知识,希望对你有一定的参考价值。

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 dict={
 5     \'Hello\'     :\'hello\',
 6     \'Nice to meet you\' :\'Nice to meet you,too\',
 7     \'Which fruit do you like \': \'apple\',
 8     \'how old are you \':\'23\',
 9     \'You are handsome\':\'Thanks\'
10     }
11 
12 #T train,训练机器人对话
13 #c chat ,聊天
14 #l leave ,离开
15 flag=\'c\'   # 默认是聊天状态
16 work =True # 默认是工作的
17 print(\'hi,my name is python\')
18 print(\'do you want  chat with me\')
19 while flag==\'t\'or \'c\' :  #聊天或训练时循环执行
20 
21     flag=input(\'请选择聊天或训练,或离开?(c/t/l)\')
22     #训练状态
23     if flag==\'t\':
24         question=input(\'请输入问题(key):\')
25         answer=input(\'请回答问题(value):\')
26         dict[question]=answer
27         print(\'训练成功\')
28         print(\'现在我应景会%d个问题\' % len(dict))
29         continue
30 
31     #聊天状态
32     elif flag==\'c\':
33         if len(dict)==0:
34             print(\'我不会任何问题,其in那个先训练我\')
35             continue
36 
37         #获取要输入作为要朝朝的key
38         chat_word=input(\'谢谢你和我聊天,清闲训练我,你想怼我说?:\')
39 
40         #遍历字典
41         for key in sorted(dict.keys()):
42             if str(chat_word)==key:
43                 work=True
44                 print(dict[key])
45                 break
46             else:
47                 work=False
48         #如果机器人为不工作状态,提示打印信息,并充值工作状态True
49         if work==False:
50             print(\'抱歉,这句话我不会回答\')
51             work=True
52     elif flag==\'l\':
53         print(\'下次再见\')
54         break
55 
56     #其他情况,不输入或出入非法信息时
57     else:
58         print(\'请输入提示的信息\')
59         continue

 

以上是关于python 机器人的主要内容,如果未能解决你的问题,请参考以下文章

python ipython:机器学习片段

30 段 Python 实用代码

《Python机器学习及实践》----监督学习经典模型

《Python机器学习及实践》----监督学习经典模型

《Python机器学习及实践》----模型实用技巧

《Python机器学习及实践》----模型实用技巧