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

杭州边趣网络 2026/09/09 19:30:12

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

成都网站建设公司龙华网站建设

你的团队是否真正理解了敏捷的精髓?是否在追求流程完美时忽略了团队协作的本质?本文将带你深入探索敏捷开发的核心理念,提供一套可落地的实战框架,帮助

2026/06/30 10:20:49

长沙网站建设公司网站建设维护

在C语言中,数组名看似简单,却是许多初学者容易混淆的重点和难点。理解数组名的本质,是掌握C语言数组编程的关键一步。数组是C语言中最基础且重要的数据结构之一&#

2026/06/30 13:08:04

网站建设明细报价表网站建设 北京

GPT-SoVITS语音合成在有声书制作中的实践在音频内容消费日益增长的今天,有声书正从“小众爱好”走向主流市场。然而,一本20万字的小说若由专业配音演员录制,

2026/06/30 11:01:23

网站建设推广塘沽网站建设

第一章:MCP Azure量子错误处理概述在Azure量子计算平台中,量子错误处理是确保计算结果可靠性的核心技术之一。由于量子比特极易受到环境噪声和退相干影响,

2026/06/30 11:04:23

恩施网站建设小网站建设

Hunyuan-MT-7B-WEBUI:当高性能翻译遇上“开箱即用”在多语言内容爆炸式增长的今天,企业出海、跨境协作、民族地区信息互通等现实需求不断倒逼机器翻译技术向前演进

2026/06/30 11:08:53

建设银行网站万州网站建设

终极MusicPy音乐编程:新手快速入门完整指南【免费下载链接】musicpyMusicpy is a music programming language in Python desi

2026/06/30 13:18:05

中山网站建设行业网站建设

一、项目介绍本文基于YOLOv12深度学习框架,设计并实现了一种高效的水果识别检测系统,支持苹果(Apple)、香蕉(Banana

2026/06/30 12:14:30

烟台网站建设省建设厅网站

解锁Exchange邮箱神技:EWS Java API让邮件操作变得如此丝滑 🚀【免费下载链接】ews-java-apiA java client library to

2026/06/30 12:05:29

汕头网站建设网站建设 企业

还在为拍摄角度不够完美而烦恼吗?想要从不同视角重新审视同一个场景?Stable Virtual Camera正是你需要的AI虚拟相机神器!这款基于扩散模型的视

2026/06/30 11:57:58