1.30云计算python作业

GlobeLand30地表覆盖数据:从下载到变化检测的全流程实战指南 地表覆盖数据是记录地球表面森林、水体、农田、城市等地物类型及其空间分布的基础地理信息数据,它通过遥感影像解译技术生成,是理解人类活动与自然环境相互作用的关键数据层。其核心价值在于为城市规划、生态评估、气候变化研究等提供长期、连续、可对比的观测依据。在众多数据产品中,由我国主导研制的GlobeLand30数据集,凭借其30米空间分辨率、2000/2010/2020三期连续观测以及10大类分类体系,已成为全球变化研究领域广泛使用的权威数据源。本文将以GlobeLand30为具体案例,系统阐述其数据获取、预处理、 阅读详情

1.使用os和os.path以及函数的递归完成:
给出一个路径,遍历当前路径所有的文件及文件夹
打印输出所有的文件(遇到文件输出路径,遇到文件夹继续进文件夹)

import os
import os.path
def bianli(path):
    for item in os.listdir(path):
        full_path = os.path.join(path, item)
        if os.path.isfile(full_path):   # 判断是否是文件
            print(f"文件:{full_path}")

        elif os.path.isdir(full_path):  # 判断是否是文件夹
            bianli(full_path) # 递归遍历子文件夹
print(bianli("D:/test"))

2.使用加密模块及IO模拟登录功能,要求使用文件模拟数据库存储用户名和密码。

import hashlib

# 定义存储账号密码的文件路径
DB_FILE = "D:/test/a/password.txt"

def encrypt_password(password):
    """
    对密码进行sha256加密
    """
    sha256 = hashlib.sha256()
    sha256.update(password.encode("utf-8"))     # 创建sha256对象,指定编码为utf-8
    return sha256.hexdigest()       # 返回加密后的字符串

def register():
    """用户注册功能"""
    username = input("请输入用户名:").strip()
    password = input("请输入密码:").strip()
    encrypted_pwd = encrypt_password(password)
    with open(DB_FILE, "a", encoding="utf-8") as f:
        f.write(f"{username}:{encrypted_pwd}\n")
    print("注册成功!")

def login():
    """用户登录功能"""
    username = input("请输入用户名:").strip()
    password = input("请输入密码:").strip()

    # 验证用户名和密码
    encrypted_pwd = encrypt_password(password)
    with open(DB_FILE, "r", encoding="utf-8") as f:
        for line in f:
            line = line.strip()
            if not line:
                continue
            user, pwd = line.split(":", 1)
            if user == username and pwd == encrypted_pwd:
                print("登录成功!")
                return

    print("用户名或密码错误!")


def main():
    """主函数:提供注册/登录选择"""
    while True:
        print("\n===== 模拟登录系统 =====")
        print("1. 注册")
        print("2. 登录")
        print("3. 退出")
        choice = input("请选择操作(1/2/3):").strip()

        if choice == "1":
            register()
        elif choice == "2":
            login()
        elif choice == "3":
            print("退出系统,再见!")
            break
        else:
            print("输入错误,请选择1/2/3!")
main()

3.使用面向对象编程完成学生信息录入功能,数据存储在本地文件txt中,并读取学生信息并按照成绩进行排序,学生其他属性自行规划

class Student:
    """学生类:封装学生属性和方法"""

    def __init__(self, stu_id, name, age, chinese, math, english):
        self.stu_id = stu_id  # 学号(唯一标识)
        self.name = name  # 姓名
        self.age = age  # 年龄
        self.chinese = chinese  # 语文成绩
        self.math = math  # 数学成绩
        self.english = english  # 英语成绩
        self.total_score = self.calc_total()  # 总分(自动计算)

    def calc_total(self):
        """计算总分"""
        return self.chinese + self.math + self.english

    def to_string(self):
        """将学生信息转为字符串(用于写入文件)"""
        return f"{self.stu_id},{self.name},{self.age},{self.chinese},{self.math},{self.english},{self.total_score}"

    @staticmethod
    def from_string(line):
        """从字符串解析为Student对象(用于读取文件)"""
        parts = line.strip().split(",")
        stu_id = parts[0]
        name = parts[1]
        age = int(parts[2])
        chinese = float(parts[3])
        math = float(parts[4])
        english = float(parts[5])
        # 总分无需传入,会自动计算
        return Student(stu_id, name, age, chinese, math, english)

class StudentManager:
    """学生信息管理类:封装录入、存储、读取、排序功能"""
    def __init__(self, file_path="D:/test/a/students.txt"):
        self.file_path = file_path  # 存储学生信息的文件路径

    def add_student(self):
        """录入单个学生信息"""
        stu_id = input("请输入学号(如2026001):").strip()
        name = input("请输入姓名:").strip()
        age = int(input("请输入年龄:").strip())
        chinese = float(input("请输入语文成绩:").strip())
        math = float(input("请输入数学成绩:").strip())
        english = float(input("请输入英语成绩:").strip())
        student = Student(stu_id, name, age, chinese, math, english)    #创建学生对象

        with open(self.file_path, "a", encoding="utf-8") as f:
            f.write(student.to_string() + "\n")                         #写入文件
        print(f"学生{name}(学号{stu_id})信息录入成功!")

    def read_students(self):
        """读取所有学生信息,返回Student对象列表"""
        students = []
        with open(self.file_path, "r", encoding="utf-8") as f:
            for line in f:
                line = line.strip()
                if not line:
                    continue
                student = Student.from_string(line)
                students.append(student)
        return students

    def sort_students_by_score(self):
        """按总分降序排序,总分相同按学号升序"""
        students = self.read_students()
        students.sort(key=lambda s: (-s.total_score, s.stu_id))
        # 打印排序结果
        print("\n===== 学生成绩排序结果(总分降序) =====")
        print(f"{'学号':<10}{'姓名':<8}{'年龄':<6}{'语文':<8}{'数学':<8}{'英语':<8}{'总分':<8}")
        print("-" * 60)
        for s in students:
            print(f"{s.stu_id:<10}{s.name:<8}{s.age:<6}{s.chinese:<8.1f}{s.math:<8.1f}{s.english:<8.1f}{s.total_score:<8.1f}")

def main():
    """主函数:提供功能菜单"""
    manager = StudentManager()
    while True:
        print("\n===== 学生信息管理系统 =====")
        print("1. 录入学生信息")
        print("2. 读取并按成绩排序")
        print("3. 退出")
        choice = input("请选择操作(1/2/3):").strip()

        if choice == "1":
            manager.add_student()
        elif choice == "2":
            manager.sort_students_by_score()
        elif choice == "3":
            print("已退出系统")
            break
        else:
            print("输入错误,请选择1/2/3!")
main()

基于Cesium的北斗卫星轨道实时可视化系统开发实践 本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。 阅读详情

相关推荐

Unity实时控制佳能单反拍照全流程(附EDSDK 3.6.1配置避坑指南)

本文详细介绍了在Unity中实时控制佳能单反相机进行拍照的完整流程,重点提供了EDSDK 3.6.1的配置与避坑指南。内容涵盖从SDK获取、环境搭建、相机初始化、参数设置到实现拍照控制,并深入探讨了实时取景的延迟优化方案与资源管理,旨在帮助开发者高效集成专业相机,提升AR/VR及摄影测量等应用的视觉输入质量。

go5gopher的博客 184

作业一(python初认识)

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

baiwang9518的博客 272

AWS 小白书 [1] 全球架构

小白应该知道的 AWS 知识

boshansolo的博客 703

第二次云计算作业

第二次python作业,关于判断还是有一部分内容没有吃透,再接再厉。 19. set1 = “1\t3\t5\t7\n” “9\t11\t13\t15\n” “17\t19\t21\t23\n” “25\t27\t29\t31\n” set2 = “2\t3\t6\t7\n” “10\t11\t14\t15\n” “18\t19\t22\t23\n” “26\t27\t30\t31\n” set3 = “4\t5\t6\t7\n” “12\t13\t14\t15\n” “20\t21\t22

Night_A11的博客 887

DTW Barycenter Averaging(DBA)——平均序列求法

DBA该算法是用来求序列数据集SS的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。 假设一元组为S={s1,s2,⋯,sn}S={s1,s2,\cdots,sn},当SS中的元素为实数时,很容易求的SS的平均值: avg=s1+s2+⋯+snn(1) avg = \dfrac{s1 +s2+\cdots+sn}{n} \qquad\q

光怪陆离 1万+

Flexible H-Tree(灵活 H 树)与 Multi-Tap 时钟流程解析

通过灵活 H 树与多抽头技术的结合,复杂时钟架构可在保持电气对称性的同时适应不规则布局,为高性能、低功耗 SoC 设计提供高效的时钟网络解决方案。

weixin_45371279的博客 1914

云计算作业

1.10.20.30.40 00001010.00010100.00011110.0010100010= 8+2 20=6+24 30=16+8+4+2 40=32+8 2.172.16.100.50 10101100.00010000.00010000.00110010172=128+32+8+4 16=16 100=64+32+4 50=32+16+23.192.168.255.255 11000000.10101000.11111111.11111111192=128+64

MinatoV的博客 227

✨在Windows11上安装虚拟机(VMware17.6.0)保姆级教程(附安装包)

VMware Workstation Pro 是一款功能强大的虚拟机软件,它允许你在单一的物理机上运行多个操作系统。性能卓越:VMware以其出色的性能和稳定性而闻名,适合运行资源密集型的虚拟机。用户友好:直观的用户界面使得即使是初学者也能快速上手。功能全面:支持多种操作系统,包括Windows、Linux、macOS等,满足不同用户的需求。企业级支持:VMware提供全面的技术支持,适合企业级用户。恭喜你成功安装了VMware Workstation Pro 17.6.0!

Python老吕的博客 1万+

python爬虫大作业爬多少数据_爬虫大作业 - osc_rwkqsflm的个人空间 - OSCHINA - 中文开源技术交流社区...

1.选一个自己感兴趣的主题。2.用python 编写爬虫程序,从网络上爬取相关主题的数据。3.对爬了的数据进行文本分析,生成词云。4.对文本分析结果进行解释说明。5.写一篇完整的博客,描述上述实现过程、遇到的问题及解决办法、数据分析思想及结论。本次的大数据作业呢,是把我们爬取到的网页数据生成词云,在python中生成词云往往用到的就是使用 词云包wordcloud.但是我们安装wordclou...

weixin_39866817的博客 213

在 Windows 11 下运行 OminiParse V2,详细教程【含问题解决细节】

OmniParser V2 是微软推出的 GUI 智能体解析工具,可将屏幕截图转换为结构化元素,帮助 LLM 理解和操作界面。它在检测小图标和推理速度上显著提升,延迟降低 60%,并支持多种 LLM。

简简单单Onlinezuozuo 1089

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 361

python培训﹣首选马哥

5 月 23 日,腾讯课堂薪选机构大会在北京举行,本次大会以”新品牌,新赋能“为主题,是一次深层次、深技术、深水平的IT课程盛会。 大会上,马哥教育荣获了云计算运维/后台开发双通道的品质认证,同时马哥教育也是腾讯课堂“薪选·互联网课”项目认证机构,是国内优秀IT人才培养训练基地。 这是马哥教育构建现代职业教育体系,培养更多高素质IT人才的最好见证。作为资深专互联网专业集训营式高薪就业培训中心,马哥教育一直坚持以”匠心精神,良心教育“为宗旨,持续为更多互联网科技人才提供高品质的课程和服务,力求打造更专

weixin_63757190的博客 663

SAP BTP ABAP RAP 开发对象命名规范与落地实践

摘要:SAP BTP ABAP开发中的命名规范实践 在企业级ABAP开发中,命名规范是提升交付效率的工程化手段。SAP推荐采用[/<namespace>/][<prefix>]_<object_name>_[<suffix>]的结构化命名框架,解决多对象、多团队的协同问题。关键实践包括:使用组织专属命名空间避免冲突;通过prefix区分同类型对象的不同语义(如UI_/API_);object_name体现业务语义而非技术细节;suffix表达次级差异。在具体对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1432

云计算大数据中心(清明作业)

#第一题 #weight = float(input("请输入小明的体重:")) #height = float(input("请输入小明的身高:")) #bml = weight / (height * height) #if bml <= 18.5 : # print("体重过轻!") #elif bml > 18.5 and bml <= 25: # print("体重正常!") #elif bml > 25 and bml <= 28: # print("体重过.

m0_64071735的博客 445

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

马哥 python培训

5 月 23 日,腾讯课堂薪选机构大会在北京举行,本次大会以”新品牌,新赋能“为主题,是一次深层次、深技术、深水平的IT课程盛会。 大会上,马哥教育荣获了云计算运维/后台开发双通道的品质认证,同时马哥教育也是腾讯课堂“薪选·互联网课”项目认证机构,是国内优秀IT人才培养训练基地。 这是马哥教育构建现代职业教育体系,培养更多高素质IT人才的最好见证。作为资深专互联网专业集训营式高薪就业培训中心,马哥教育一直坚持以”匠心精神,良心教育“为宗旨,持续为更多互联网科技人才提供高品质的课程和服务,力求打造更专

weixin_63757190的博客 334

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

云计算py第七次作业

return 1return 1else :l , h = map(int , (input("请输入棋盘的宽和行高,用空格分隔:").split(" ")))

weixin_75191505的博客 497

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python123作业题汇总(持续更新)

Python课程作业题答案汇总

yjprolus的博客 6万+

浅谈云计算与数据中心计算

文/林仕鼎 云计算概念发端于Google和Amazon等超大规模的互联网公司,随着这些公司业务的成功,作为其支撑技术的云计算也得到了业界的高度认可和广泛传播。时至今日,云计算已被普遍认为是IT产业发展的新阶段,从而被赋予了很多产业和产品层面的意义。由于意义多重,各种概念纷繁复杂,众多公司和从业人员的眼中都有自己的一朵云,正如徐志摩在《偶然》一诗中所说:“我是天空里的一片云,偶尔投影在你的波心”。...

mmdev 170

马哥python开发培训

5 月 23 日,腾讯课堂薪选机构大会在北京举行,本次大会以”新品牌,新赋能“为主题,是一次深层次、深技术、深水平的IT课程盛会。 大会上,马哥教育荣获了云计算运维/后台开发双通道的品质认证,同时马哥教育也是腾讯课堂“薪选·互联网课”项目认证机构,是国内优秀IT人才培养训练基地。 这是马哥教育构建现代职业教育体系,培养更多高素质IT人才的最好见证。作为资深专互联网专业集训营式高薪就业培训中心,马哥教育一直坚持以”匠心精神,良心教育“为宗旨,持续为更多互联网科技人才提供高品质的课程和服务,力求打造更专

weixin_63757190的博客 398

软件工程实践2019第二次作业

一、前言 针对第一次作业中最想学习的技术,当时的我是迷茫的,助教也指出是否开始查缺补漏,是否有详细的安排,非常感谢。现在的我略有想法,就是在c#的基础上(当时课上就没好好听讲,考试也是低分飘过,所以想好好巩固下c#)好好学习下新的一门语言Python。在网上查阅资料后,我了解了Python是当今大学最常教授的第一语言,在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一...

aizhuoren0382的博客 180

day1-python基础1

目录 一、python介绍1、python的出生与应用2、Python的发展史 3、Python是一门什么样的语言?   3.1 编译型和解释型   3.2 动态语言和静态语言   3.3 强类型定义语言和弱类型定义语言4、Python的优缺点5、Python解释器的种类二、Python环境三、Python基础初识1、运行python代码2、python解释器3、字符编码4、注释5、变量 ...

weixin_30456039的博客 393

python 第三次作业

3.使用面向对象编程完成学生信息录入功能,数据存储在本地文件txt中,并读取学生信息并按照成绩进行排序,学生其他属性自行规划。2.使用加密模块及IO模拟登录功能,要求使用文件模拟数据库存储用户名和密码。打印输出所有的文件(遇到文件输出路径,遇到文件夹继续进文件夹)给出一个路径,遍历当前路径所有的文件及文件夹。用python完成下列要求。

Xyx17868800590的博客 138

第一次作业

嵌入式开发侧重软硬件结合,要求掌握C/C++、系统裁剪、驱动调试、交叉编译,广泛应用于车载、智能硬件、工业控制领域。信创国产OS岗位是当下政策风口,主要围绕欧拉、麒麟、统信等国产系统,工作内容为系统适配、软硬件兼容迁移、服务器部署运维,要求熟悉国产操作系统架构,了解国产化软硬件生态与等保规范,政企、金融行业需求旺盛。一、Linux是互联网、云计算、嵌入式、信创领域的核心底层系统,衍生出多类就业岗位,岗位可分为运维、开发、信创适配三大方向,适配不同技术层级从业者。

superVin0622的博客 399

python培训 马哥 教室

砥砺奋进11年,从15名学员到累计育才突破100万人次!初心不改,马哥教育在路上.... 2009年,马哥迎来了他的第一批学生——马哥在大学兼职讲授Linux的学生。也就是在这个时候马哥教育雏形慢慢形成。 关于那段时间的奇妙旅程,马哥如此回忆: 我开始在大学讲授Linux的选修课,让我意外的是,我讲课的方式和风格,收获了一批粉丝并且也让我再次燃起了深入研究Linux的信心。正是因为持续的这种粉丝的积累和培养,也就有了马哥教育最原始的雏形。起初在郑州的第一期班,也是来源于我在高校的学生。 ---马

weixin_63757190的博客 426

北信Python0906-第六天-作业

1.打印 9 * 9 乘法表: 使用while循环和for循环 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 … … 9 * 1 = 9 9 * 2 = 18 … 9 * 9 = 81 选做: 使用while单层循环完成 while循环 i = 1 while i <= 9: j = 1 while(j <= i): print(f'{i}*{j}={i*j}', end='\t') j

m0_54252341的博客 195

视频教程-Python基础-Python

Python基础 TriAquae开源运维软件创始人,混迹IT运维领域多年,...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值