news 2026/6/5 8:27:53

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/6/4 18:14:36

22、深入了解Samba:实现Linux与Windows集成的利器

深入了解Samba:实现Linux与Windows集成的利器 1. 什么是Samba Samba是一套为UNIX系统实现Server Message Block(SMB)协议的程序集合。SMB协议有时也被称为Common Internet File System(CIFS)、LanManager或NetBIOS协议。通过Samba,UNIX系统能够与Windows系统进行文件和…

作者头像 李华
网站建设 2026/6/4 20:45:47

28、私有 IP 网络地址分配与应用指南

私有 IP 网络地址分配与应用指南 1. 引言 在网络环境中,企业是自主运营使用 TCP/IP 网络的实体,尤其在网络地址规划和分配方面具有自主性。本文聚焦于私有互联网的地址分配,这种分配方式能确保企业内部所有主机之间以及不同企业的公共主机之间实现全网络层连接。不过,使用…

作者头像 李华
网站建设 2026/6/4 20:54:41

Langchain-Chatchat后量子密码学发展问答平台

Langchain-Chatchat&#xff1a;构建安全可控的本地知识库问答系统 在企业知识管理日益智能化的今天&#xff0c;一个现实问题始终困扰着技术决策者&#xff1a;如何让大语言模型真正理解公司内部的私有文档&#xff0c;又不至于把敏感数据上传到第三方云端&#xff1f;金融合同…

作者头像 李华
网站建设 2026/6/4 20:26:01

Langchain-Chatchat API密钥安全管理知识库

Langchain-Chatchat API密钥安全管理知识库 在企业级AI应用日益普及的今天&#xff0c;如何在享受大模型强大能力的同时&#xff0c;守住数据安全这条底线&#xff0c;已经成为技术团队必须面对的核心命题。尤其是在金融、医疗、法律等对合规性要求极高的行业&#xff0c;任何敏…

作者头像 李华
网站建设 2026/6/4 23:39:36

Langchain-Chatchat数据生命周期管理知识库

Langchain-Chatchat数据生命周期管理知识库 在企业数字化转型的浪潮中&#xff0c;一个看似简单却日益棘手的问题浮出水面&#xff1a;如何让散落在各个角落的知识真正“活”起来&#xff1f; 员工翻遍文件夹找不到报销流程&#xff0c;新入职同事反复询问年假政策&#xff0c;…

作者头像 李华
网站建设 2026/6/4 2:26:35

两大模型发布!豆包大模型日均使用量突破 50 万亿 Tokens

今天&#xff0c;在FORCE原动力大会上&#xff0c;火山引擎发布豆包大模型1.8、豆包视频生成模型 Seedance 1.5 pro。经过一年多的持续升级&#xff0c;豆包大模型家族在多模态理解和生成能力、Agent 能力上&#xff0c;已位于全球第一梯队。同时&#xff0c;火山引擎持续创新模…

作者头像 李华