问答机器人从0到1 02

import re,sys#导入模块
from time import strftime,gmtime
f=open('main.txt','r',encoding='utf-8')#以读取的方式打开txt数据库
main=f.read()#读取txt文件到缓存并赋值给main
def welcome():
    print('先生,输入$可以关闭我嚛-')
    time_return()#时间问候

    #while True:
    question=input('...')#等待用户输入问题
    open_function(question)
    find_return(question)
def open_function(function):
    if function=='$':
        print('后会有期!')
        sys.exit()
    else:
        pass
def time_return():
    data=strftime("%Y年%m月%d日 %H:%M")#获取当前时间
    print('当前日期为{}'.format(data))#打印当前时间
    hour=int(strftime("%H"))#获取当前小时
    if 4<hour<12:#不同的时间段不同回答
        print('上午好,先生')
    elif 11<hour<17:
        print('中午好,先生')
    elif 16<hour<24:
        print('晚上好')
    else:
        print('这么晚还不睡,和我的粑粑一起变秃头小宝贝叭~~~')
def find_return(question):
    #通过正则查找方便快捷
    try:#正向查找
        answer=re.findall('{}@(.*?)\n'.format(question),main,re.S)[0]#通过问题寻找答案
        print(answer)#打印回答
    except:#反向查找
        answer=re.findall('\n(.*?)@{}\n'.format(question),main)[0]#通过答案寻找问题
        print(answer)

welcome()

今天对问答机器人做了如下功能添加:1.增加根据时间在用户打开文件时实现问候2.输入特定字符关闭

明天将会增加模糊搜索功能
附上运行图
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值