鄂州网站建设怀化网站建设

葫芦岛市南票区紫砂工艺文化研究发展有限公司 2026/09/09 20:33:36

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()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

大连网站建设太原网站建设

这是一个 Rust 时间库中的Duration结构体实现,提供高精度的时间跨度表示。1. 主要特性纳秒级精度:由整秒和纳秒部分组成支持负值:与标准库的std:

2026/06/30 13:07:04

佛山网站建设湛江网站建设

基于分布式驱动电动汽车的车辆状态估计,采用的是容积卡尔曼(ckf)观测器,可估计包括纵向速度,质心侧偏角,横摆角速度

2026/06/30 10:39:51

荆门网站建设黑龙江网站建设

YOLOFuse 与 FastStone Capture:打造高效多模态检测教学视频的完整实践在智能监控、夜间安防和自动驾驶等实际场景中,单一可见光摄像头常常“力不从心”—

2026/06/30 11:40:57

肇庆网站建设梧州网站建设

目录合规免责声明渗透测试中编码加密应用流程图思维导图​编辑一、URL 编码:渗透测试中最常用的字符 “伪装术”1. 核心原理2. 渗透测试核心场景(1)WAF

2026/06/30 12:53:33

青岛网站建设专业的网站建设

Shell脚本入门:让重复工作自动化每天登服务器敲一堆重复的命令?写成脚本,一键执行,省时省力。今天教你Shell脚本入门,看完就

2026/06/30 10:56:23

凯里网站建设网站建设免费

魔兽地图转换工具W3x2Lni使用指南撰写规范【免费下载链接】w3x2lni魔兽地图格式转换工具项目地址: https://gitcode.com/gh_mirrors/w3/w3x2lni文章结构要

2026/06/30 12:36:02

外贸网站建设合肥 网站建设

雷递网 雷建平 1月4日红星冷链(湖南)股份有限公司(简称:“红星冷链”,股票代码为:“1641”)日

2026/06/30 12:13:29

寿光网站建设镇江网站建设

AutoGPT:当AI开始自己动手完成任务你有没有想过,有一天只要对AI说一句“帮我策划一场产品发布会”,它就能自动调研市场、撰写演讲稿、设计PPT、预定场地

2026/06/30 11:09:24

九江网站建设绍兴网站建设

欢迎各位来到今天的技术讲座。今天,我们将深入探讨分布式系统领域中一个既基础又核心的问题:在缺乏一个绝对、统一的物理时钟的情况下,我们如何定义事件的“先后”顺序

2026/06/30 11:55:28

网站建设规划书石家庄网站建设

5大亮点深度解析:Dart Simple Live直播聚合神器从入门到精通【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.co

2026/06/30 12:34:32