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

深圳市方杰网络科技有限公司 2026/09/09 19:48:15

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

福州网站建设网站建设与

Upscayl图像放大工具Vulkan驱动问题终极解决方案【免费下载链接】upscayl🆙 Upscayl - Free and Open Source AI Image Upscal

2026/06/30 12:24:01

网站建设心得襄樊网站建设

摘要随着信息技术的快速发展,体育行业的管理模式逐渐向数字化、智能化转型。篮球联盟作为体育产业的重要组成部分,其管理效率和信息处理能力直接影响到联赛的运营水平和用户体验。传统

2026/06/30 12:58:33

中国建设部网站网站建设 企业

提示工程架构师法宝秘籍:实现最佳提示工程效果关键词:提示工程、提示架构设计、思维链(CoT)、Few-Shot学习、反馈循环、上下文管理、多模态

2026/06/30 09:54:17

旅游网站建设湘潭网站建设

📝适合人群:鸿蒙跨平台应用开发者⏱️预计时间:1-2 小时(包含下载时间)🎯学习目标:成功搭建Op

2026/06/30 13:28:06

免费建设网站网站建设专家

RAG技术已形成Naive、Advanced、Graph和Agentic四大架构体系,分别适配不同复杂度场景。Naive RAG适合简单问答,Advanced RAG提升检

2026/06/30 11:50:27

嘉兴网站建设顺德网站建设

企业微信通知多语言推送:Hunyuan-MT-7B定制开发实践在一家跨国能源集团的日常运营中,总部发布了一则关于设备检修的安全公告。这条原本用中文撰写的通知,

2026/06/30 10:30:20

房地产网站建设咸阳网站建设

Excalidraw 支持导入/导出 JSON 实现数据迁移在远程协作日益成为常态的今天,团队对可视化工具的需求早已超越了“画图”本身。工程师、产品经理和设计师们需要一种既能快速表达想法

2026/06/30 10:36:21