• 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

  • 相关阅读:
    ajax的原理及实现方式
    在linux中添加环境变量
    ftp简单命令
    linux命令之scp
    java中创建对象的方法
    10个调试技巧
    java读取.properties配置文件的几种方法
    Java对象和XML转换
    Java Float类型 减法运算时精度丢失问题
    Java内存分配全面浅析
  • 原文地址:https://www.cnblogs.com/jdy113/p/8040219.html
Copyright © 2020-2023  润新知