电子手表--有前导零但需要计算怎么办

一个电子手表,可以显示时分秒,且每一个都采用两位阿拉伯数字。
现在输入一个开始时间和一个结束时间,例如00:00:00和10:20:59。
请统计从开始时间到结束时间(包括开始时间和结束时间)之间在屏幕上显示0的个数。
注意:每秒钟为1个计数单位,例如00:00:00到00:00:01一共显示了11个0。
输入保证开始时间和结束时间的合法性,即0<=小时<=23,0<=分钟<=59,0<=秒钟<=59。

输入

开始时间和结束时间,格式均为HH:MM:SS(HH表示小时,MM表示分钟,SS表示秒钟)。

输出

从开始时间到结束时间之间在屏幕上显示0的个数(包括开始时间和结束时间)。

样例输入 Copy
00:00:00
00:00:10
样例输出 Copy
56
"""
电子手表问题:
统计字符串个数:字符串.count
前导零有点麻烦,还要计算
计算可以用整数计算,需要用到前导零的时候添加前导零
"""
s_a,s_b,s_c=list(map(int,input().strip().split(":")))
e_a,e_b,e_c=list(map(int,input().strip().split(":")))

cou=0
c_a, c_b, c_c = s_a, s_b, s_c
while True:
    time=f"{c_a:02d}:{c_b:02d}:{c_c:02d}"
    cou+=time.count("0")
    if c_a==e_a and c_b==e_b and c_c==e_c:
        break
    c_c += 1
    if c_c==60:
        c_b+=1
        c_c=0
        if c_b==60:
            c_b=0
            c_a+=1
            if c_a==24:
                c_a=0

print(cou)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值