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

 大家好,我是爱分享的小蓝,欢迎交流指正~ 

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

1 真题


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 Jan  1 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用法 


     读码上万行,下键如有神,撸起袖子加油干!

蓝桥杯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

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蓝刷题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值