python3学习之路 -- 7)初级练习14 -- 用户登陆日志/淘宝自动答复 - 文件读写

在这里插入图片描述

# 实操案例15 -- 任务1 -- 记录用户登陆日志 -- 时间转换
import time

def show_info():
    print('输入提示数字,执行相应操作:0-退出 1-查看登陆日志:')

#记录日志
def write_loginfo(username):
    with open('log.txt','a') as file:
        s = f'用户{username},登陆时间:{time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))}\n'
        file.write(s)
        file.write('\n')

#读取日志
def read_loginfo():
    with open('log.txt','r') as file:
        while True:
            line = file.readline()
            if line == '':
                break
            else:
                print(line,end='')

if __name__ == '__main__':
    '''print(time.time())  #得到秒,如:1651741732.5487921
    print(time.localtime(time.time()))  #将s转为时间格式 如:time.struct_time(tm_year=2022, tm_mon=5, tm_mday=5, tm_hour=17, tm_min=8, tm_sec=52, tm_wday=3, tm_yday=125, tm_isdst=0)
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))  #得到正常的时间:2022-05-05 17:11:41
    '''
    user_name = input('请输入用户名:')
    user_pwd = input('请输入密码:')
    if user_name == 'abc' and user_pwd == '123':
        print('登陆成功!')
        write_loginfo(user_name)  #记录日志
        show_info()  #提示用户要执行的操作
        num = int(input('请输入操作的数字:'))
        if num == 0:
            print('退出成功')
        elif num == 1:
            print('查看登陆日志')
            read_loginfo()  #读取日志
            num = int(input('输入操作数字:'))
        else:
            print('您输入的数字有误!')
            show_info()
    else:
        print('对不起,用户名或密码不正确!')
# 实操案例15 -- 任务2 -- 模拟淘宝客服自动答复 -- 文件读写
def find_answer(question):
    with open('replay.txt','r',encoding='UTF-8') as file:
        while True: #循环读取文件
            line = file.readline() #每次读一行
            if not line: #if line == '' 到文件末尾退出
                break
            #字符串分割
            keyword = line.split('|')[0]
            replay = line.split('|')[1]
            if keyword in question:
                return replay
    return False

if __name__ == '__main__':
    question = input('Hi,您好,请问您有啥问题呢?')
    while True:
        if question == 'bye':
            break
        #开始在文件中查找
        replay = find_answer(question)
        if not replay:  #如果回复是False,not False --> True
            question = input('我不清楚您问的是啥,你可以提问关于订单、物流、账户、支付问题!')
        else:
            print(replay)
            question = input('您还可以继续问关于订单、物流、账户、支付的问题(退出请输入bye!)')
    print('再见!')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值