关于第十二届蓝桥杯时间显示题中包和模块的使用解释(1)

题目信息:

解题代码:

from datetime import datetime, timedelta
# 定义起始时间,即 Unix 时间戳的零点(1970年1月1日)
start = datetime(year=1970, month=1, day=1)
# 定义时间间隔,这里以毫秒为单位
dela = timedelta(milliseconds=1)

# 从用户那里获取一个整数输入,代表自 Unix 时间戳零点以来的毫秒数
now = int(input())
# 将输入的毫秒数转换为时间间隔,并与起始时间相加得到具体时间点
now = start + now * dela

# 按照格式 "%02d:%02d:%02d" 输出小时、分钟和秒,不足两位的前面补零
print('%02d:%02d:%02d' % (now.hour, now.minute, now.second))

模块和包的解释

from datetime import datetime, timedelta 是 Python 中导入 datetime 模块中特定对象(类)的一种方式。这里导入了两个主要的对象:datetime 类和 timedelta 类。下面分别介绍这两个类的使用规则,以及如何在代码中正确地使用它们。

datetime 类

datetime 类用于表示具体的时间点,包括年、月、日、小时、分钟、秒和微秒。使用规则如下:

创建 datetime 对象:
from datetime import datetime

# 1. 通过当前系统时间创建
now = datetime.now()

# 2. 通过指定各时间成分创建
dt = datetime(2024, 2, 12, 15, 30, 45, 123456)  # 年、月、日、时、分、秒、微秒
访问和修改属性:
year = dt.year  # 获取年份
month = dt.month  # 获取月份
day = dt.day  # 获取日期
hour = dt.hour  # 获取小时
minute = dt.minute  # 获取分钟
second = dt.second  # 获取秒
microsecond = dt.microsecond  # 获取微秒

# 注意:直接修改 `datetime` 对象的属性通常是不允许的,因为它们是不可变对象。若需改变时间点,应创建新的 `datetime` 对象。
时间运算:
# 1. 添加或减去 timedelta 对象以改变时间点
later = dt + timedelta(hours=3)  # 向后推移3小时
earlier = dt - timedelta(days=2)  # 向前回溯2天

# 2. 与另一个 datetime 对象比较
is_later = later > dt  # 检查 later 是否晚于 dt
格式化输出:
# 使用 strftime 方法按照指定格式输出字符串
formatted = dt.strftime('%Y-%m-%d %H:%M:%S')  # "2024-03-01 15:30:45"
timedelta 类

timedelta 类表示两个时间点之间的间隔,通常用来表示时间差。使用规则如下:

创建 timedelta 对象:
from datetime import timedelta

# 1. 通过指定时间间隔的各个成分创建
tdelta = timedelta(days=2, hours=5, minutes=30, seconds=10, milliseconds=500)
 **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/fbcd0c651aecec262d3ef6c7b8ca23a7.png)

![img](https://img-blog.csdnimg.cn/img_convert/76ac4ebd88f3dd92e571d656e693550b.png)

![img](https://img-blog.csdnimg.cn/img_convert/624cc38af31f71c66109ae7962a598af.png)

![img](https://img-blog.csdnimg.cn/img_convert/99021387624e9e744b23255b5e41ce8a.png)

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**

真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**

![](https://img-blog.csdnimg.cn/img_convert/11539e960d06a4892be2c0dbbd4a2fc9.jpeg)
以下是第十四届蓝桥杯Python组真题的部分内容: 一、选择题(每题5分,共40分) 1. 下列哪个不是Python的内置数据类型? A. int B. float C. char D. str 答案:C 2. 下列哪个不是Python的保留字? A. and B. or C. not D. xor 答案:D 3. 下列哪个不是Python的标准模块? A. os B. sys C. math D. timeit 答案:D 4. 下列哪个Python库可以用于科学计算? A. NumPy B. SciPy C. Matplotlib D. All of the above 答案:D 5. 下列哪个Python库可以用于机器学习? A. TensorFlow B. Keras C. PyTorch D. All of the above 答案:D 6. 下列哪个Python库可以用于爬虫? A. Requests B. BeautifulSoup C. Scrapy D. All of the above 答案:D 7. 下列哪个Python库可以用于图像处理? . OpenCV B. Pillow C. Scikit-image D. All of the above 答案:D 8. 下列哪个Python库可以用于游戏开发? A. Pygame B. Panda3D C. PyOpenGL . All of the above 答案:D 二、编程题(每题20分,共60分) 1. 编写一个Python程序,输入一个字符串,将其中的大写字母转换为小写字母,将其中的小写字母转换为大写字母,然后输出转换后的字符串。 2. 编写一个Python程序,输入一个整数n,输出n的阶乘。 3. 编写一个Python程序,输入一个字符串,判断该字符串是否为回文字符串。如果是回文字符串,则输出True,否则输出False。 以上是部分内容,完整的第十四届蓝桥杯Python组真题可以在蓝桥杯官网上找到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值