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 @   tuyin  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示