备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)

【备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)】 备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片
大家好,我是爱分享的小蓝,欢迎交流指正~ 备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片

备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片

传送门:蓝桥杯2021年第十二届省赛真题-时间显示 - C语言网


1 真题 备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片


备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片
备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片

2 解析 难度系数:??
考察题型:时间
涉及知识点:时间模块

思路分析:
如果你知道下面这2个时间函数,代码简单到可以3行搞定(^?^●)??
先转换成时间对象格式,再转换成可读字符串格式。
time.gmtime()#转换为time.struct_time类型的时间对象的秒数
time.asctime()#返回一个可读形式的字符串 Tue Feb 17 09:42:58 2009
3 代码 时间模块版
import time n=int(input()) print(time.asctime(time.gmtime(n//1000))[11:19])#测试案例 n=46800999 #n//1000 ms->s 毫秒格式转化为秒 #time.gmtime(n//1000) = time.struct_time(···tm_hour=13, tm_min=0, tm_sec=0···) #time.asctime(time.gmtime(n//1000)) = Thu Jan1 13:00:00 1970

底层代码版
n=int(input())#初始化输入毫秒数据 n=1618708103123 ms n//=1000#单位毫秒转化为秒ms->sec: 1618708103s n%=24*60*60#整除掉完整的一天秒数,留下一天内的秒数 4103s sec=n%60#同上句一样,以60s为一个标准分钟,留下多余的23s n//=60#单位秒转化为分钟sec->min: 68min minute=n%60#同理可得:以一个小时为基准,留下多余的8min hour=n//60#单位秒转化为分钟min->hour:1h print("{:02d}:{:02d}:{:02d}".format(hour,minute,sec))#01:08:23

format传送门:Python之format用法详解_全 洛的博客-CSDN博客_python语言format用法
备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片


备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片
读码上万行,下键如有神,撸起袖子加油干!备战蓝桥杯|2021年第十二届蓝桥杯省赛Python组(真题+解析+代码)(时间显示)
文章图片

蓝桥杯python组十二届省赛真题+解析+代码(通俗易懂版)_编程有了思路-CSDN博客_蓝桥杯大赛python小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。小蓝想知道自己能从 1 拼到多少。例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少?https://blog.csdn.net/m0_55148406/article/details/122774029

    推荐阅读