29_python实操案例十五

 

 

任务一:

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


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

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




if __name__ == '__main__':
     username = input('请输入用户名:')
     pwd = input('请输入密码:')
     if'admin' == username and 'admin' == pwd:
         print("登录成功!!!")
         write_logininfo(username)   # 记录日志
         show_info()  # 提示用户要执行什么操作
         num = int(input('输入操作数字:'))
         while True:
             if num == 0:
                 print('退出成功')
                 break
             elif num == 1:
                 print('查看登录日志')
                 read_logininfo()
                 num = int(input("输入操作的数字:"))
             else:
                 print('您输入的数字有误!!!')
                 show_info()
                 num = int(input('输入操作数字:'))
     else:
         print('对不起,用户名或者密码不正确!!!')

 

任务二:

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]
            reply = line.split('|')[1]
            if keyword in question:
                return reply

    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('小蜜不知道你在说什么,您可以问一些关于订单、物流、账户、支付等问题,(退出请输入bye)')
        else:
            print(replay)
            question = input('小主,你还可以继续问一些关于订单、物流、账户、支付宝等问题(退出请输入bye)')
    print('小主人再见!!!')

 

posted @ 2022-08-05 16:03  tuyin  阅读(74)  评论(0)    收藏  举报