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('小主人再见!!!')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律