濮阳网站建设徐汇网站建设

昆山市鸿迪通金属制品有限公司 2026/09/09 17:51:27

1.位运算: 计算56及-18的所有位运算符结果,并使在注释中体现计算过程

a = 56 b = -18 # 1. 按位与 (&) # 56: 00000000 00000000 00000000 00111000 # -18: 11111111 11111111 11111111 11101110 # & : 00000000 00000000 00000000 00101000 = 40 print(a & b) #40 # 2. 按位或 (|) # 56: 00000000 00000000 00000000 00111000 # -18: 11111111 11111111 11111111 11101110 # | : 11111111 11111111 11111111 11111110 = -2 (补码转原码:取反加1得00000010,即-2) print(a | b) # -2 # 3. 按位异或 (^) # 56: 00000000 00000000 00000000 00111000 # -18: 11111111 11111111 11111111 11101110 # ^ : 11111111 11111111 11111111 11010110 = -42 (补码转原码:取反加1得00101010,即-42) print(a ^b) #-42 # 4. 按位取反 (~) # ~56: 对56取反 # 56: 00000000 00000000 00000000 00111000 # ~56: 11111111 11111111 11111111 11000111 = -57 print(~a) #-57 # ~(-18): 对-18取反 # -18: 11111111 11111111 11111111 11101110 # ~ : 00000000 00000000 00000000 00010001 = 17 print(~b) #17 # 5. 左移1位 (<< 1) # 56 << 1: 左移后低位补0 # 56: 00000000 00000000 00000000 00111000 # <<1: 00000000 00000000 00000000 01110000 = 112 print(a << 1)#112 # -18 << 1: 左移后低位补0 # -18: 11111111 11111111 11111111 11101110 # <<1: 11111111 11111111 11111111 11011100 = -36 print(b << 1)#-36 # 6. 算术右移1位 (>> 1) # 56 >> 1: 右移后高位补符号位0 # 56: 00000000 00000000 00000000 00111000 # >>1: 00000000 00000000 00000000 00011100 = 28 print(a >> 1)#28 # -18 >> 1: 右移后高位补符号位1 # -18: 11111111 11111111 11111111 11101110 # >>1: 11111111 11111111 11111111 11110111 = -9 print(b >> 1)#-9

2.完成文件读取功能,任意读取某个文件内容时,请编写装饰器,实现写出文件时增加当前系统时间,并打印至控制台最后一行

def time_file(time): def decorator(func): def wrapper(*args, **kwargs): with open("../time.txt","a+") as f: f.write(f"{time}
") func(*args, **kwargs) return wrapper return decorator import time time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) @time_file(time) def test(): with open("../time.txt","r+") as f: print(f.read()) test()

3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数

# 1.元组方法 nums = (1,2,2,3,4,5) print(nums.count(2)) # 通过遍历+count() def find_duplicate(nums): for i in nums: if nums.count(i) > 1: return i return None print(find_duplicate(nums))

4.完成登录系统,登录时数据使用序列化和反序列化

import pickle import os # 定义用户数据文件路径 USER_DATA_FILE = "../data.txt" # 初始化用户数据文件(首次运行创建空字典) if not os.path.exists(USER_DATA_FILE): with open(USER_DATA_FILE, "wb") as f: pickle.dump({}, f) # 序列化:保存用户数据到文件 def save_user_data(user_data): with open(USER_DATA_FILE, "wb") as f: pickle.dump(user_data, f) # 反序列化:从文件加载用户数据 def load_user_data(): with open(USER_DATA_FILE, "rb") as f: return pickle.load(f) # 注册功能 def register(): username = input("请输入要注册的用户名:") password = input("请输入您的密码:") # 加载已有用户数据 user_data = load_user_data() if username in user_data: print("用户名已存在!") return False # 保存新用户 user_data[username] = password save_user_data(user_data) print("注册成功!") return True # 登录功能 def login(): username = input("请输入用户名:") password = input("请输入密码:") # 加载用户数据(反序列化) user_data = load_user_data() if username not in user_data: print("用户名不存在!") return False if user_data[username] == password: print("登录成功!") return True else: print("密码错误!") return False # 主菜单 def main(): while True: print("
===== 登录系统 =====") print("1. 注册") print("2. 登录") print("3. 退出") choice = input("请选择操作(1/2/3):") if choice == "1": register() elif choice == "2": login() elif choice == "3": print("退出系统,再见!") break else: print("输入错误,请重新选择!") # 运行系统 if __name__ == "__main__": main()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

佛山网站建设建设网站建设

手把手教你使用BBDown:高效便捷的B站视频下载工具【免费下载链接】BBDownBilibili Downloader. 一款命令行式哔哩哔哩下载器.项目地址: https://git

2026/06/30 10:22:49

潍坊网站建设寿光网站建设

还在为华硕笔记本的官方控制软件Armoury Crate感到烦恼吗?今天我要向你推荐一款革命性的华硕笔记本控制工具——G-Helper。这款轻量级的华硕硬件管理软件能够让你的ROG笔记本

2026/06/30 10:33:51

东阳网站建设静安网站建设

目录共享电动车电池管理系统设计与实现摘要开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校

2026/06/30 10:18:19

杭州网站建设齐齐哈尔网站建设

PyTorch-CUDA-v2.9镜像能否运行VisualGLM图像理解?在当前多模态大模型快速发展的背景下,越来越多开发者面临一个实际问题:手头的深度学习环

2026/06/30 13:13:04

营销网站建设郑州建设网站

Blade构建系统实战指南:从零掌握高效构建技巧【免费下载链接】blade-buildBlade is a powerful build system from Tencent, sup

2026/06/30 13:55:38

广州建设网站北海网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:开发一个高效率的VSCode文档阅读插件,特别优化技术文档和小

2026/06/30 13:29:36

安徽网站建设网站建设平台

1.2 揭秘 OpenAI Function Calling 内部原理,手写第一个文件搜索工具导语:在上一章中,我们了解了 Function Calling

2026/06/30 11:20:25

上海网站建设公司柳州网站建设

这是前端程序员在某红薯平台自述前端被裁的真实经历!2025开年,AI技术打得火热,正在改变前端人的职业命运:阿里云核心业务全部接入Agent体系

2026/06/30 12:33:01

建设网站制作免费建设网站

终极指南:如何让MacBook双显卡智能切换,续航性能双丰收【免费下载链接】gfxCardStatusgfxCardStatus is an open-source men

2026/06/30 12:32:31

网站建设教程网站建设一条龙

终极JSON编辑指南:如何用JSONEditor轻松管理复杂数据结构【免费下载链接】jsoneditorA web-based tool to view, edit, format, a

2026/06/30 12:49:33