输入秒数,按照计时器格式输出对应小时,分钟,秒
输入格式:
打印出"请输入秒数:"字样,输入任意整数表示秒数
输出格式:
输出对应小时,分钟,秒。输出格式为: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怎样显示出00,03,04 ???
例: 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,这也是第一次发布文章,也花了一些时间,如有不妥之处也请各位大神在下方评论指正,欢迎大佬和萌新一起交流,共同进步😃~~ ~ 创作不易,转载请注明出处哈(๑•́ ₃ •̀๑)