【初学python】:输入秒数,输出对应小时/分钟/秒

输入秒数,按照计时器格式输出对应小时,分钟,秒

输入格式:

打印出"请输入秒数:"字样,输入任意整数表示秒数

输出格式:

输出对应小时分钟。输出格式为:XX:XX:XX

输入样例:

在这里给出一组输入。例如:

35467

输出样例:

在这里给出相应的输出。例如:

9:51:7

1️⃣ 整除求商//倒推

先用秒数整除3600,得到小时数(不够一小时取0)

再用秒数-小时对应秒数=不够1小时的总秒数,再整除60得到对应分钟数(不够一分钟取0)

最后用总秒数-小时对应秒数-分钟对应秒数=单独秒数(不够一分钟的秒数)

t = eval(input("请输入秒数:"))
h = t//3600
m = (t-h*3600)//60
s = t-h*3600-m*60
print("{}:{}:{}".format(h,m,s))

2️⃣ 取模(取余)%整除求商//正推

先用秒数整除60取余数,得到单独秒数(不足一分钟的秒数)

再用秒数整除60(得到除去单独秒数外的总分钟数)再整除60取余数得到单独分钟数(不足一小时的分钟数)

小时数求法同上1️⃣一样,用秒数整除3600,得到小时数(不够一小时取0)

t = eval(input("请输入秒数:"))
s = t%60
m = t//60%60
h = t//3600
print("{}:{}:{}".format(h,m,s))

😇思考: 如果输出的小时数为个位数如2 ,能否模拟真实计时器显示02

如果输入秒数较小,小时数为0,分钟数为3甚至0,秒数为4怎样显示出000304 ???

例: 2:3:4 👉 02:03:04

0:0:0 👉 00:00:00

t = eval(input("请输入秒数:"))
s = t%60
m = t//60%60
h = t//3600
print("{:0>2}:{:0>2}:{:0>2}".format(h,m,s))             

📌 这里的{:0>2}其中

表示引导符号

2表示该格式化字符串的输出宽度为2位

0表示实际位宽不够时填充的单个字符

>表示右对齐,控制出现在参数h,m,s左边的填充字符

注意:输出宽度只有在大于format()函数中参数的实际位宽时才起作用

👏 也是最近才开始学习python,这也是第一次发布文章,也花了一些时间,如有不妥之处也请各位大神在下方评论指正,欢迎大佬和萌新一起交流,共同进步😃~~ ~ 创作不易,转载请注明出处哈(๑•́ ₃ •̀๑)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值