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

 

posted @ 2017-12-14 22:00  董君D  阅读(892)  评论(0编辑  收藏  举报