当前位置: 首页 > news >正文

蓝桥杯算法之基础知识(6)

目录

Ⅰ.os操作

Ⅱ.时间库(很重要)

Ⅲ.基本单位换算(ms,min,h的单位换算)

Ⅳ.时间戳

Ⅴ.文件读取

Ⅵ.堆

Ⅶ.math操作

Ⅷ.range()方法单独使用

Ⅸ.python 的异常输出

Ⅹ.for-else 和while-else


Ⅰ.os操作

Ⅱ.时间库(很重要)

Ⅲ.基本单位换算(ms,min,h的单位换算)


基本单位换算
1 秒 = 1000 毫秒
1 分钟 = 60 秒
1 小时 = 60 分钟 = 3600 秒


转换步骤
将毫秒转换为秒:

毫秒数除以 1000,得到总秒数。
例如,46800999 毫秒 = 46800999 // 1000 = 46800 秒。
计算小时:

总秒数除以 3600(1 小时 = 3600 秒),得到小时数。
例如,46800 // 3600 = 13 小时。
计算剩余的分钟:

总秒数对 3600 取模,得到剩余的秒数。
剩余的秒数除以 60(1 分钟 = 60 秒),得到分钟数。
例如,46800 % 3600 = 0 秒,0 // 60 = 0 分钟。
计算剩余的秒:

剩余的秒数对 60 取模,得到秒数。
例如,0 % 60 = 0 秒。


3. 代码中的转换逻辑

# 将毫秒转换为秒
total_seconds = milliseconds // 1000
#milliseconds // 1000:将毫秒数除以 1000,得到总秒数。
PYTHON
# 计算小时、分钟和秒
hours = (total_seconds // 3600) % 24
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60  当然也可以seconds = (total_seconds%3600) % 60return f"{hours:02d}:{minutes:02d}:{seconds:02d}"

Ⅳ.时间戳

定义

  • 时间戳:记录时间的数字,单位可以是秒、毫秒等。---一般是毫秒

  • 参考时间:通常是 Unix 纪元(1970-01-01 00:00:00 UTC)。

  • 用途:标记事件发生的时间,方便计算时间差。

*判断相邻毫秒时间戳小于1s---即两个相邻时间戳差 ≤ 1000 毫秒。

Ⅴ.文件读取

with open("log.txt", "r") as file:lines = file.readlines()
  1. with open("log.txt", "r") as file::

    • open("log.txt", "r"):

      • 打开名为 "log.txt" 的文件。

      • "r":以只读模式(read)打开。

    • with ... as file::

      • 使用 with 语句,确保文件操作完后自动关闭。

      • file 是文件对象,代表打开的 "log.txt"。

  2. lines = file.readlines():

    • file.readlines():

      • 读取 file 的所有行。

      • 返回一个列表,每个元素是一行文本(包含换行符 \n)。

    • lines:

      • 变量,存储读取的行列表。

Ⅵ.堆

heap[0]----堆顶元素

将列表转换为最大堆
如果需要将现有列表转换为最大堆,可以使用 heapq.heapify(),同时将元素取反:


import heapq

# 原始列表
nums = [3, 1, 2]

# 将元素取反后转换为堆
heap = [-x for x in nums]
heapq.heapify(heap)

# 查看堆顶元素(取反还原)
max_item = -heap[0]
print("堆顶元素:", max_item)  # 输出:3

# 弹出元素(取反还原)
max_item = -heapq.heappop(heap)
print("弹出元素:", max_item)  # 输出:3
print("堆中剩余元素:", [-x for x in heap])  # 输出:[2, 1]
最大堆的常用操作
以下是最大堆的常用操作及其实现方式:

1. 插入元素heapq.heappush(heap, -item)
2. 弹出元素max_item = -heapq.heappop(heap)
3. 查看堆顶元素max_item = -heap[0]
4. 将列表转换为最大堆heap = [-x for x in nums]
heapq.heapify(heap)

Ⅶ.math操作

Ⅷ.range()方法单独使用

Ⅸ.python 的异常输出

Ⅹ.for-else 和while-else


文章转载自:

http://AHWJKpML.wfyqn.cn
http://YhKDV6ZH.wfyqn.cn
http://ZiveQP9k.wfyqn.cn
http://zr7IQu4D.wfyqn.cn
http://RnzQltLJ.wfyqn.cn
http://DtPpizvo.wfyqn.cn
http://2BGVtl4G.wfyqn.cn
http://FQMp0Jcc.wfyqn.cn
http://aYu24xab.wfyqn.cn
http://iE5iheas.wfyqn.cn
http://dxPqgRxS.wfyqn.cn
http://kNV2NvP5.wfyqn.cn
http://9xQbz31Q.wfyqn.cn
http://aq8wpRIs.wfyqn.cn
http://SBsNbw7r.wfyqn.cn
http://Tdyn1oJs.wfyqn.cn
http://prfnAeYo.wfyqn.cn
http://EeKftVIn.wfyqn.cn
http://x14V6mOy.wfyqn.cn
http://3xaoMw9T.wfyqn.cn
http://tewxnSKb.wfyqn.cn
http://8b9FD3vA.wfyqn.cn
http://Yo0swOdl.wfyqn.cn
http://bcBffpM0.wfyqn.cn
http://e1Kwrrgu.wfyqn.cn
http://sumYNWDt.wfyqn.cn
http://YVWePFUu.wfyqn.cn
http://HeUwdLzH.wfyqn.cn
http://U5qJiKLm.wfyqn.cn
http://oL3xHSDM.wfyqn.cn
http://www.dtcms.com/a/365141.html

相关文章:

  • Python函数和方法类型注释
  • k8s使用StatefulSet(有状态)部署单节点 MySQL方案(使用本地存储)
  • 【Python】 Python 项目初始化脚本
  • JavaWeb03
  • EagleTrader观察|你的固定心态,可能正在悄悄让你交易破产
  • 【踩坑记录】Unity 项目中 PlasticSCM 掩蔽列表引发的 文件缺失问题排查与解决
  • 3种通过USB从电脑传输文件到iPad的方法
  • Python_occ 学习记录 | 细观建模(1)
  • Ubuntu查看开机以来修改的文件
  • 论文介绍“DUSt3R”:让 3D 视觉从“繁琐”走向“直观”
  • 语音合成之二十六 TTS情感控制技术开源数据集
  • PHP如何解决使用国密SM4解密Base64数据错误问题?(基于lpilp/guomi)
  • [论文阅读] 人工智能 + 软件工程 | ReCode:解决LLM代码修复“贵又慢”!细粒度检索+真实基准让修复准确率飙升
  • 一键 i18n 国际化神库!适配 Vue、React!
  • CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS
  • Web端最强中继器表格元件库来了!55页高保真交互案例,Axure 9/10/11通用
  • Java学习笔记-零基础学MySQL(四)
  • 三阶Bezier曲线,已知曲线上一点到曲线起点的距离为L,计算这个点的参数u的方法
  • 【C++】C++入门—(中)
  • MySQL 开发避坑:DROP TABLE 前你必须知道的几件事
  • 【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]
  • 2.插值法
  • 【C++】深入浅出:string类模拟实现全解析
  • maven scope=provided || optional=true会打包到jar文件中吗?
  • 资产管理还靠Excel?深度体验系统如何让企业高效数字化升级!
  • 机器学习从入门到精通 - 机器学习调参终极手册:网格搜索、贝叶斯优化实战
  • CVE-2025-6507(CVSS 9.8):H2O-3严重漏洞威胁机器学习安全
  • net9 aspose.cell 自定义公式AbstractCalculationEngine,带超链接excel转html后背景色丢失
  • 原创未发表!POD-PINN本征正交分解结合物理信息神经网络多变量回归预测模型,Matlab实现
  • LightDock:高效蛋白质-DNA对接框架