发布时间:2026/9/6 3:17:07
Python第4次作业 第1题位运算 计算56及-18的所有位运算符结果并使在注释中体现计算过程【代码】# 1.位运算 计算56及-18的所有位运算符结果并使在注释中体现计算过程 # 数值定义 a 56 b -18 # bin()打印二进制负数输出带负号底层计算机存储为补码 # 56 二进制(正数原码) 00111000 # 18 原码00010010-18补码 ~18 1 print(--------位运算 按位与--------) res_and a b 规则对应位都为1结果才是1 5600111000 -18补码11101110 print(f{a} {b} {res_and}) print(\n-------位运算 | 按位或-------) res_or a | b # 任意一位为1结果位为1 print(f{a} | {b} {res_or}) print(\n------ ~按位取反-------) res_not_a ~a res_not_b ~b ~x -(x1) ~56 -(561) -57 ~(-18) -(-181) 17 print(f~{a} {res_not_a}) print(f~{b} {res_not_b})【运行结果】第2题完成文件读取功能任意读取某个文件内容时请编写装饰器实现写出文件时增加当前系统时间并打印至控制台最后一行【代码】 2.完成文件读取功能任意读取某个文件内容时 请编写装饰器实现写出文件时增加当前系统时间并打印至控制台最后一行 from datetime import datetime # 定义装饰器 def add_time_log(func): def wrapper(*args, **kwargs): #执行被装饰的读写函数 result func(*args, **kwargs) #获取当前系统时间 now_time datetime.now().strftime(%Y-%m-%d %H:%M:%S) with open(out.txt, a,encodingutf-8) as f: f.write(f\n{now_time}\n) #控制台输出时间 print(f文件末尾写入系统时间{now_time}) return result return wrapper # 读取文件函数使用装饰器 add_time_log def read_file(file_path): #读取任意文件内容 with open(file_path, r, encodingutf-8) as f: content f.read() print(content) return content # 测试代码 if __name__ __main__: #换成本机的文件路径 read_file(test.txt)【运行结果】第3题给定一个包含n1个整数的数组nums其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数请找出这个重复的数【代码】 3.给定一个包含n1个整数的数组nums其数字在1到n之间(包含1和n), 可知至少存在一个重复的整数 假设只有一个重复的整数请找出这个重复的数 def findDuplicates(nums): #弗洛依德 slow nums[0] fast nums[0] # 第一阶段快慢指针相遇 while True: slow nums[slow] fast nums[nums[fast]] if slow fast: break # 第二阶段一个指针从头出发 p1 nums[0] p2 slow while p1 ! p2: p1 nums[p1] p2 nums[p2] return p1 # 测试 if __name__ __main__: arr [1,2,2,3,4,2] print(重复数字,findDuplicates(arr))【运行结果】第4题完成登录系统登录时数据使用序列化和反序列化【代码】import pickle import os FILE_NAME user.pkl # 序列化保存用户数据 def save_users(user_data): with open(FILE_NAME, wb) as f: pickle.dump(user_data, f) # 反序列化读取用户 def load_user(): # 判断文件存在并且不是空文件 if os.path.exists(FILE_NAME) and os.path.getsize(FILE_NAME) 0: with open(FILE_NAME, rb) as f: data pickle.load(f) return data else: return {} # 注册功能 def register(username,pwd): user_data load_user() if username in user_data: print(账号已经存在) return user_data[username] pwd save_users(user_data) # 变量统一是 user_data print(注册成功) # 登录功能 def login(username,pwd): user_data load_user() if username not in user_data: print(该账号不存在) return if user_data[username] pwd: print(登录成功) else: print(密码错误) if __name__ __main__: while True: op input(1‑注册 2‑登录 3‑退出\n请输入操作) if op 1: name input(输入用户名) pw input(输入密码) register(name,pw) elif op 2: name input(用户名) pw input(密码) login(name,pw) elif op 3: print(程序退出) break【运行结果】

相关新闻

2026/9/6 3:17:07

正则化、Dropout 没救回过拟合,我用高级提示词重构数据才止血

正则化、Dropout 没救回过拟合,我用高级提示词重构数据才止血 两周前的一个下午,我盯着训练日志,曲线像预谋好一样在第 35 个 epoch 分道扬镳:训练准确率直冲 99%,验证集却死死卡在 83.5%。这是典型的过拟合。我立刻加上 L2 正则化,又把 dropout 概率从 0.3 调到 0.5,early st…

2026/9/6 3:17:07

第 3 篇:PKI——是谁在给你的网站「盖章」?

第 3 篇:PKI——是谁在给你的网站「盖章」? 标签:#PKI #HTTPS #网络安全 #证书 PKI 到底在解决什么问题? 第 1 篇我们讲了密码学六大构件,第 2 篇讲了 TLS 握手的全过程。看起来一切都很美好——客户端拿到服务器证书…

2026/9/6 3:17:07

随动系统MATLAB设计与仿真:从建模到PID整定的完整流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 4:02:09

AGI来没来不好说,但GPT-6真把Token省下来了

会刷题不算什么,能干活才真有用文|魏琳华编|刘俊宏多年以后,人类或许会想起AGI时代的到来,是在一个平平无奇的夜晚。9月3日,整个AI圈可能都没睡好。先是晚间全球AI大宕机,就当所有人准备洗洗睡的…

2026/9/6 4:02:09

Vite + Maven 前后端分离项目构建集成实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 4:02:09

丽萨单片机R7F0C020启动原理

MCU上电复位 → cstart.asm(汇编启动文件)→ RAM清零、堆栈初始化→ 调用 hdwinit() 【C函数】→ DI(); 关闭总中断→ ✅调用 R_Systeminit(); // 来自 r_cg_systeminit.c ⭐这里执行!→ 配置中断掩码→ 返回汇编,跳转到 r_cg_ma…

2026/9/6 3:57:08

ComfyUI+MiniMax Director Pro v1.2:AI电影制作工作流实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/5 2:45:13

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/5 2:30:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/5 2:46:50

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…