Python暑假第四次作业 第一题.每日一讲[链接]录制文件https://meeting.tencent.com/crm/Nob7k7dz6a第二题.位运算【代码】a 56 b -18 # res1 a b 56: 00000000 00111000 -18:11111111 11101110 运算后00000000 00101000 →40 print(res1) # | res2 a | b 56: 00000000 00111000 -18:11111111 11101110 |运算后11111111 11111110 →‑2 print(res2) # ^ res3 a ^ b 56: 00000000 00111000 -18:11111111 11101110 ^运算后11111111 11010110 →‑42 print(res3) # ~ res4_a ~a res4_b ~b ~56 -56‑1 -57 ~(-18) -(-18)-1 17 print(res4_a) print(res4_b) # res5_a a 1 res5_b b 1 561: 1110000 →112 ‑181‑36 print(res5_a) print(res5_b) # res6_a a 1 res6_b b 1 561 →28 ‑181 →‑9 print(res6_a) print(res6_b)【运行截图】第三题.完成文件读取功能任意读取某个文件内容时请编写装饰器实现写出文件时增加当前系统时间并打印至控制台最后一行【代码】import time def add_system_time(func): def wrapper(*args,**kwargs): now_time time.ctime() print(控制台输出当前系统时间,now_time) content f【{now_time}】\n args[0] return func(content,*args[1:],**kwargs) return wrapper add_system_time def write_file(content,filenamedemo.txt): with open(filename,a,encodingutf‑8) as f: f.write(content) def read_file(filenamedemo.txt): with open(filename,r,encodingutf‑8) as f: return f.read() write_file(测试文本内容) print(读取文件结果) print(read_file())【运行截图】第四题给定一个包含n1个整数的数组nums其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数请找出这个重复的数【代码】def find_chong(nums): slow nums[0] fast nums[0] while True: slow nums[slow] fast nums[nums[fast]] if slow fast: break ptr nums[0] while ptr ! slow: ptr nums[ptr] slow nums[slow] return ptr test1 [1,2,3,4,5,5] print(find_chong(test1))【运行截图】第五题完成登录系统登录时数据使用序列化和反序列化【代码】import pickle import os USER_FILE userdata.pkl def save_user(users): with open(USER_FILE,wb) as f: pickle.dump(users,f) def load_user(): if os.path.exists(USER_FILE): with open(USER_FILE,rb) as f: return pickle.load(f) else: return {} def main(): user_dict load_user() while True: print(登录系统) print(1 注册 2 登录 0 退出) op int(input(请输入选项)) if op 0: break elif op 1: username input(输入用户名) pwd input(输入密码) if username in user_dict: print(该账号已存在) else: user_dict[username] pwd save_user(user_dict) print(注册成功已序列化保存到文件) elif op 2: uname input(用户名) pw input(密码) data load_user() if uname in data and data[uname]pw: print(登录成功) else: print(用户名或者密码错误) main()【运行截图】

相关新闻

最新新闻

MySQL 8.0认证插件错误解决方案与安全实践

MySQL 8.0认证插件错误解决方案与安全实践

1. 问题现象与背景解析 当你在MySQL客户端或应用程序中看到"Plugin mysql_native_password is not loaded"错误时,这通常发生在以下两种典型场景: 新安装的MySQL 8.0服务器首次连接时 从旧版本升级到MySQL 8.0后的客户端连接过程中 这个错误…

2026/8/6 12:09:52
每天60s读懂世界:2026年8月5日8条重点新闻深度解读——L3强制国标、中国车企与极端天气

每天60s读懂世界:2026年8月5日8条重点新闻深度解读——L3强制国标、中国车企与极端天气

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/8/6 12:09:52
Nacos 1.x到2.x升级实战:从HTTP到gRPC的完整排坑指南

Nacos 1.x到2.x升级实战:从HTTP到gRPC的完整排坑指南

1. 从1.x到2.x:一次看似平滑的升级之旅最近在重构一个老项目,其中一个核心任务就是将服务注册与发现组件从Nacos 1.x升级到2.x。乍一看,这似乎是个简单的版本号变更,官方文档也提供了升级指南,仿佛照着做就能一帆风顺。…

2026/8/6 12:09:52
深入理解Select:I/O多路复用的核心原理与网络编程实践

深入理解Select:I/O多路复用的核心原理与网络编程实践

1. 项目概述:为什么我们需要“非阻塞”?在网络编程的世界里,一个最经典的困境就是“等待”。想象一下,你写了一个简单的服务器程序,它接受客户端连接,然后读取客户端发来的数据。最直观的做法是&#xff1a…

2026/8/6 12:09:52
终极指南:KMS智能激活工具一键解决Windows和Office激活难题

终极指南:KMS智能激活工具一键解决Windows和Office激活难题

终极指南:KMS智能激活工具一键解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office激活问题而烦恼吗?KMS_VL_ALL_AIO智能激…

2026/8/6 12:09:52
达梦数据库License检查与管理的完整指南

达梦数据库License检查与管理的完整指南

1. 达梦数据库License检查的必要性作为国产数据库的代表产品,达梦数据库在企业级应用中扮演着重要角色。与所有商业数据库软件一样,达梦也需要通过License授权来实现合法使用。在实际运维中,License检查是DBA日常工作中不可忽视的关键环节。我…

2026/8/6 12:04:52