news 2026/8/8 6:18:49

python 第四次作业

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 第四次作业

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

代码

""" a = 56 原码:0011 1000 b = -18 原码:0001 0010 反码:1110 1101 补码:1110 1110 bin a:0011 1000 b:1110 1110 a & b:0010 1000 40 a | b:1111 1110 -2 a ^ b:1101 0110 反码(1101 0101) 原码(0010 1010) -42 ~ a:1100 0111 -57 ~ b:0001 0001 17 a >>2:0000 1110 14 a <<2:1110 0000 224 b >>2:1111 1011 -5 b <<2:1011 1000 -72 """ import pickle a = 56 b = -18 print(f"a_bin:{bin(a)}\nb_bin:{bin(b)}") print(a & b) print(a | b) print(a ^ b) print(~ a) print(~ b) print(a >>2) print(a <<2) print(b >>2) print(b <<2)

运行结果

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

代码

import time class print_time(): def __init__(self,time): self.time = time def __call__(self, func): def wrapper(*args,**kwargs): func(*args,**kwargs) print(f"当前系统时间:{self.time}") return wrapper @print_time(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) def read_file(): with open("../test_log2.txt","r+",encoding="utf-8") as f: print(f.read()) read_file()

运行结果

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

代码

import random def random_list(n): list_test = [] for i in range(1,n+1): list_test.append(i) list_test.append(random.randint(1,n)) return list_test list1 = random_list(10) print(list1) def check_list(list_test): for i in range(len(list_test)): for j in list_test[i+1:]: if list_test[i] == j: return j print(check_list(list1))

运行结果

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

代码

class MyException(Exception): msg = "" def __init__(self,msg): self.msg = msg username_mysql = "zhangsan" password_mysql = "123" import hashlib import pickle def encryption(s): salt = "@#$$%^&*&" res = hashlib.md5(s.encode("utf-8")) res.update(salt.encode("utf-8")) return res.hexdigest() def store(username,password): user_enc = pickle.dumps(encryption(username)) pwd_enc = pickle.dumps(encryption(password)) with open("../test_log.txt", "wb+") as f: f.write(user_enc) f.write(b"\n") f.write(pwd_enc) store(username_mysql,password_mysql) def login(username,password): with open("../test_log.txt","rb+") as f: if encryption(username) != pickle.loads(f.readline().strip()): raise MyException("用户名不存在") if encryption(password) != pickle.loads(f.readline().strip()): raise MyException("密码错误") return True username = input("username:") password = input("password:") try: login(username,password) except Exception as e: print(e) else: print("ok")

运行结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 19:40:57

7、跨平台办公软件与文件处理全解析

跨平台办公软件与文件处理全解析 在当今多元化的操作系统环境中,无论是 Linux 还是 Windows,都有众多办公软件可供选择。这些软件在功能、兼容性和性能上各有特点,同时在处理 Microsoft Office 文件时也存在诸多需要注意的地方。下面就为大家详细介绍各类办公软件以及相关文…

作者头像 李华
网站建设 2026/8/7 19:41:32

Langchain-Chatchat IFRS9准则应用知识查询平台

Langchain-Chatchat IFRS9准则应用知识查询平台 在金融合规领域&#xff0c;一个看似简单的问题——“IFRS9下如何判断金融资产的业务模式&#xff1f;”——可能牵出几十页准则条文、监管解释与内部备忘录。传统做法是组织专人逐字研读PDF&#xff0c;交叉比对历史案例&#x…

作者头像 李华
网站建设 2026/8/7 19:41:32

搜维尔科技:隆重推出DEX-EE灵巧手,市场上最坚固、最灵巧的机器人手

专为世界领先的人工智能研究团队设计和建造&#xff01;Shadow Robot公司开发了新型机器人手&#xff0c;以满足其现实世界机器学习项目的需求。DEX-EE和DEX-EE Chiral现已上市&#xff0c;是灵巧操作研究的理想硬件平台。它们以稳健可靠的封装提供动态可控的运动&#xff0c;确…

作者头像 李华
网站建设 2026/8/7 20:38:37

9大高级RAG技术详解:提升大模型检索效果的实战指南

文章介绍9种优化RAG系统的高级技术&#xff0c;包括智能文本分块、重新排序、元数据利用、混合搜索等&#xff0c;解决基本RAG系统的嘈杂结果和不相关上下文问题。文章详细说明如何使用Meilisearch、LangChain等工具实现这些策略&#xff0c;以及如何评估效果&#xff0c;帮助开…

作者头像 李华
网站建设 2026/8/7 18:33:46

Langchain-Chatchat移动设备安全管理知识库

Langchain-Chatchat移动设备安全管理知识库 在企业IT运维的日常场景中&#xff0c;一个常见的难题是&#xff1a;现场工程师面对突发的安全事件——比如员工手机丢失或平板电脑感染恶意软件——往往无法立即查阅冗长的安全手册&#xff0c;也难以在无网络环境下获取准确的操作…

作者头像 李华
网站建设 2026/8/7 14:06:45

Langchain-Chatchat JWT令牌机制知识库构建

Langchain-Chatchat JWT令牌机制与本地知识库构建解析 在企业数字化转型加速的今天&#xff0c;如何让沉睡在PDF、Word和内部文档中的知识“活起来”&#xff0c;成为提升组织效率的关键命题。尤其在金融、医疗、法律等高合规要求行业&#xff0c;数据不出内网已成为硬性底线。…

作者头像 李华