2.3云计算python作业

我的云计算作业2 【代码】我的云计算作业2。 阅读详情

1.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),
可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数 -- 可以使用多种方式 -异或运算/集合

def find_duplicate_set(nums):
    """
    利用集合的唯一性找重复数
    """
    seen = set()
    for num in nums:
        if num in seen:
            return num
        seen.add(num)
    return -1
a = [1,2,3,4,5,6,7,8,9,10,5]
print(find_duplicate_set(a))

2.编写一个登录功能,使用序列化完成,并使用装饰器完成用户名和密码的记录及每次登录时间
- 1.存储文件中的用户名和密码,使用序列化的形式--对象
- 2.读取文件中的数据-反序列化的对象,
- 3.用户输入登录的账户和密码,检验,完成登录操作
- 4.装饰器记录登录的账户和密码,及登录时间

import pickle
import time
from datetime import datetime

# 定义文件路径
USER_DATA_FILE = "D:/test/b/user_data.pkl"
LOG_FILE = "D:/test/b/login_log.txt"


# 初始化用户数据(首次运行时创建)
def init_user_data():
    """初始化用户数据,序列化保存到文件"""
    # 预设测试用户:{"admin": "123456"}
    default_users = {"admin": "123456"}
    with open(USER_DATA_FILE, "wb") as f:
        pickle.dump(default_users, f)


# 装饰器:记录登录信息(用户名、密码、登录时间)
def login_logger(func):
    def wrapper(*args, **kwargs):
        # 执行原登录函数,获取登录结果和用户名/密码
        username = args[0] if args else kwargs.get("username")
        password = args[1] if len(args) >= 2 else kwargs.get("password")
        result = func(*args, **kwargs)

        # 记录登录信息(无论成功/失败)
        login_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        log_content = f"时间:{login_time} | 用户名:{username} | 密码:{password} | 登录结果:{result}\n"

        # 写入日志文件
        with open(LOG_FILE, "a", encoding="utf-8") as f:
            f.write(log_content)
        return result

    return wrapper

# 读取用户数据(反序列化)
def load_user_data():
    """读取序列化的用户数据"""
    try:
        with open(USER_DATA_FILE, "rb") as f:
            return pickle.load(f)
    except FileNotFoundError:
       # 文件不存在则初始化
       init_user_data()
       return load_user_data()

# 登录函数(带装饰器)
@login_logger
def login(username, password):
    """
    登录校验函数
    """
    user_data = load_user_data()
    if username in user_data and user_data[username] == password:
        return "登录成功"
    else:
        return "登录失败(用户名或密码错误)"


def main():
    print("===== 序列化登录系统 =====")
    username = input("请输入用户名:").strip()
    password = input("请输入密码:").strip()

    # 执行登录
    result = login(username, password)
    print(result)

main()

3.测试位运算符,数字为23和-17的,并详细列出位运算的全过程

(1)转换 23 和 - 17 为二进制补码

23

十进制转二进制:23 = 00010111

补码:00010111

-17

17 的二进制原码(8 位):00010001

17 的反码:符号位不变,其余取反 → 11101110

-17 的补码: 11101110+1 = 11101111

(2)测试所有位运算

按位与(&):23 & -17

  23补码: 0001 0111
& -17补码:1110 1111
  -----------------
          0000 0111  → 十进制7

按位或(|):23 | -17

  23补码: 0001 0111
| -17补码:1110 1111
  -----------------
          1111 1111  → 补码转十进制:全1的8位补码是-1

按位异或(^):23 ^ -17

  23补码: 0001 0111
^ -17补码:1110 1111
  -----------------
          1111 1000  → 补码转十进制:
                        反码:1111 0111 → 原码:1000 1000 → -8

按位取反(~):~23 和~-17

~23

23 补码:00010111 → 11101000

反码11100111 → 原码10011000 → 十进制 - 24

~-17

补码:11101111 → 00010000

补码转十进制:16

左移(<<):23<<1 和 -17<<1

23<<1

23 补码:00010111 → 左移 1 位:00101110 → 十进制 46

-17<<1

17 补码:11101111 → 左移 1 位:11011110

反码:11011101 → 原码:10100010 → 十进制 - 34

右移(>>):23>>1 和 -17>>1

23>>1

23 补码:00010111 → 右移 1 位:00001011 → 十进制 11

-17>>1

-17 补码:11101111 → 右移 1 位:11110111

反码:11110110 → 原码:10001001 → 十进制 - 9

a = 23
b = -17

print(f"23 & -17 = {a & b}")
print(f"23 | -17 = {a | b}")
print(f"23 ^ -17 = {a ^ b}")
print(f"~23 = {~a}")           
print(f"~-17 = {~b}")
print(f"23<<1 = {a << 1}")
print(f"-17<<1 = {b << 1}")
print(f"23>>1 = {a >> 1}")
print(f"-17>>1 = {b >> 1}")

ORB-SLAM3单目摄像头 home/wheeltec-client/workspace/src/ORB_SLAM3/Examples/ROS/ORB_SLAM3/src目录下找到:ros_mono.cc文件,打开找到并修改成我们自己摄像头的订阅话题(usb_cam/imahe_raw)即相机设置文件,官方提供的是Asus.yaml,可以另复制命名一个文件My_camera.yaml,将里面的相机参数修改成自己标定过的参数。sudoaptinstalllibeieng3-dev#命令安装的版本是eigen。 阅读详情

相关推荐

BSL编程语言 —— 系统化程序设计

BSL编程语言简介 文章目录0. 选择编程语言1. 写简单的表达式(Expression) 0. 选择编程语言 如果你第一次使用DrRacket,打开后需要选择Beginning Student Language (BSL) Language -> Choose Language (或直接按Ctrl + L),看到如下洁面后选择Beginning Student,点击OK 定义区【De...

CSDoneRight的博客 6450

云计算作业

答: Python动态类型特性:变量类型由赋值决定,运行中可灵活改变类型。如 a = 5 (整型),之后 a = "abc" (转为字符串型 )。

YJSren123456的博客 1120

MindIE与vLLM-Ascend性能对决:Qwen3在昇腾910B上的推理效率实测

本文深度对比了昇腾910B平台上两大推理框架MindIE与vLLM-Ascend的性能表现。通过实测Qwen3系列模型,详细分析了二者在单卡、多卡场景下的推理效率、扩展性及生产环境适用性,为AI算力基础设施选型提供关键参考。

weixin_29214335的博客 1182

Python语言的云计算

在实现云计算的过程中,开发者需要选择合适的云计算平台。

2501_90485516的博客 437

Yolov5s可视化网络结构图

Yolov5共有四种网络结构,每种网络深度和宽度上都不相同。 (1) Yolov5s可视化网络结构图:点击查看 (2) Yolov5m可视化网络结构图:点击查看 (3) Yolov5l可视化网络结构图:点击查看 (4) Yolov5x可视化网络结构图:点击查看 ...

江南研习社 15万+

具身智能的建模和方法(具身智能入门一)

本文以机械臂将小红方块移动到目标位置为例对具身智能的建模和方法进行介绍,如下图所示,该例子来自https://ai-workshops.github.io/building-and-working-in-environments-for-embodied-ai-cvpr-2022/。

weixin_39699362的博客 1462

云计算python课第二次作业

答:嵌套循环是在一个循环体内包含另一个完整的循环结构。原理:外层循环每执行一次,内层循环会完整执行所有迭代。

WhvEE的博客 676

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 567

Python程序设计 作业2

简述Python语言的优缺点,并举例说明部分应用领域。 优点: 1.简单易学。 Python对于没有编程功底的⼈员来说,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。相对于其他的语言来说,Python的代码更加简洁,相同的功能,使用Python语言,代码量要远低于其他编程语言。 2.开发效率非常高。 Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子.

如许的博客 1440

优化点列图(RMS半径)的操作数

优化点列图(RMS半径)的操作数

weixin_72050316的博客 2256

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1236

大作业合集

今天开始整理大作业。 大一 用 英语描述 安装Apache 云计算开放实验   主要为云计算资源调度优化算法的C语言代码实现。算法包括:Min-min, Min-max, RelativeCost, Sufferage, PenaltyBased, ListSufferage, TPB。最后对7个算法进行分类总结。现在看看当时的文档,还是非常简陋。 p...

大美mixer的博客 2869

基于深度学习的异常检测实战:从自编码器到GAN

本文通过一个完整的实战案例,展示了如何使用自编码器和GAN进行异常检测。我们详细介绍了数据准备、模型定义、训练和评估的步骤,并提供了可运行的代码。希望本文能为读者在实际项目中应用异常检测技术提供实用的指导和启发。

Programming Talk 242

作业一(python初认识)

一、python发展历史 1989,为了度过圣诞假期,Guido开始编写Python语言编译器。Python这个名字来自Guido的喜爱的电视连续剧《蒙蒂蟒蛇的飞行马戏团》。他希望新的语言Python能够满足他在C和Shell之间创建全功能、易学、可扩展的语言的愿景。今天,世界上有将近600种编程语言,但也有20种流行语言。如果你听说过TIOBE排名,你知道编程语言的普遍流行。这是过去...

baiwang9518的博客 272

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【亲测免费】 探索LSF Python API:高效管理作业的利器

探索LSF Python API:高效管理作业的利器 在当今的计算密集型环境中,高效管理和调度作业是确保系统性能和资源利用率的关键。IBM Spectrum LSF Python API为这一挑战提供了一个强大的解决方案。本文将深入介绍这一开源项目的核心功能、技术特点以及应用场景,帮助您更好地理解和利用这一工具。 项目介绍 LSF Python API 是一组Python封装库,允许用户直接从Py...

gitblog_00583的博客 479

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

云计算作业2

答:嵌套循环就是在一个循环内部还包含着另一个循环的结构工作原理:外层循环每执行一次,内层循环就会完整执行一次。

2401_86194191的博客 460

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

云计算第四次作业

【代码】云计算第四次作业。

2401_88094907的博客 174

第三十七章:Python云计算与虚拟化技术优化

1.背景介绍 本章节将深入探讨Python在云计算和虚拟化领域的应用,以及如何通过Python优化云计算和虚拟化技术。 1. 背景介绍 云计算和虚拟化技术是当今信息技术领域的重要趋势,它们使得计算资源的利用更加高效,降低了计算机硬件的成本。Python作为一种流行的编程语言,在云计算和虚拟化领域也发挥着重要作用。本章节将从以下几个方面进行探讨: 云计算与虚拟化的基本概念和特点 Pytho...

AI天才研究院 1398

云计算作业1

*答:**变量不需要提前声明类型,返回值也没有类型约束。

2401_86194191的博客 635

云计算pyhton第一次作业

【代码】云计算pyhton第一次作业。

MuQiu_LY的博客 181

云计算第二次作业

【代码】云计算第二次作业。

2401_88094907的博客 136

云计算python第一次作业

【代码】云计算python第一次作业。

2401_88094907的博客 221

云计算第三次作业

【代码】云计算第三次作业。

2401_88094907的博客 174

python基于云计算的在线教育系统

本文所设计的基于云计算的在线教育平台系统的设计与实现拥有前端和后端,前端使用Vue.js框架和创建,后端使用django/flask框架创建,开发语言采用python,使用Mysql数据库对后台数据进行存储。将pycharm作为主要的开发工具。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。

2501_91488339的博客 1410
上一篇: 1.30云计算python作业
下一篇: 2.5云计算python作业
UseLessQQ
博客等级 码龄3年 73粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值