zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    一条查询SQl是怎样执行的
    MySQL45讲笔记-事务隔离级别,为什么你改了数据我看不见
    了解一下IO控制器与控制方式
    进程的同步与互斥
    预防死锁,检测死锁,避免死锁,解除死锁....
    初识Git
    剑指offer-查找数组中重复的数字
    常见的几种进程调度算法
    操作系统-进程的状态以及转换
    中断、异常、系统调用
  • 原文地址:https://www.cnblogs.com/jdy113/p/8040219.html
Copyright © 2011-2022 走看看