news 2026/7/10 5:42:08

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/7/9 16:32:47

12、深入探讨Linux与Windows的集成应用

深入探讨Linux与Windows的集成应用 1. 密码加密支持情况 在操作系统的使用中,密码加密是保障安全性的重要一环。Windows 95、OSr2、Windows 98 以及安装了 Service Pack 3 或更高版本的 Windows NT 系统,默认支持加密密码。而 DOS 和较旧版本的 Windows 系统,若不进行升级…

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

14、深入理解与实践:Linux和Windows环境下的NFS与NIS应用

深入理解与实践:Linux和Windows环境下的NFS与NIS应用 在当今多元化的网络环境中,不同操作系统之间的资源共享和管理至关重要。NFS(网络文件系统)和NIS(网络信息服务)作为关键技术,为Linux和Windows系统之间的集成提供了有效的解决方案。本文将详细介绍NFS和NIS在Linux和…

作者头像 李华
网站建设 2026/7/8 13:35:47

18、整合 Linux 与 Windows:Samba 常见问题解答与解决方案

整合 Linux 与 Windows:Samba 常见问题解答与解决方案 1. 开发自由软件的注意事项 如果你开发了一个新程序,想让它对公众发挥最大作用,最好的办法是将其做成自由软件,让每个人都能在特定条款下重新分发和修改。为程序添加以下声明,最安全的做法是将它们添加到每个源文件…

作者头像 李华
网站建设 2026/7/5 22:06:06

21、深入了解nmbd:NetBIOS名称服务器

深入了解nmbd:NetBIOS名称服务器 1. nmbd简介 nmbd是Samba套件的一部分,它是一个NetBIOS名称服务器,能够理解并响应基于NetBIOS over IP的名称服务请求。像Windows 95/98、Windows NT和LanManager等SMB/CIFS客户端发出的此类请求,nmbd都能处理,同时它还参与构成Windows“…

作者头像 李华
网站建设 2026/7/8 1:25:50

26、深入了解 Samba 密码管理与连接状态工具

深入了解 Samba 密码管理与连接状态工具 1. Samba 简介 Samba 是一个用于实现 Linux 和 Windows 系统集成的开源项目,最初由 Andrew Tridgell 创建,现在由 Samba 团队进行开发,开发模式类似于 Linux 内核的开发。它包含了一系列实用工具,用于实现文件共享、用户认证等功能…

作者头像 李华
网站建设 2026/7/7 11:29:48

扣子编程,开启免费公开测试

12月19日&#xff0c;在火山引擎Force大会开发者主论坛上&#xff0c;扣子开发平台正式升级为扣子编程。扣子负责人乔屿分享了扣子编程背后的故事。以下为演讲原文:大家好&#xff0c;我是扣子的负责人乔屿。非常开心&#xff0c;今天能在Force大会和大家做这样一次有趣的沟通。…

作者头像 李华