充电器 蓝桥杯十四届模拟 python

问题描述
小蓝有一个充电器,可以使用不同的电压和电流充电。
给定充电器工作的记录,请计算在这个记录期间总共通过充电传输了多少电能。
输入格式
输入第一行包含一个整数 n , 表示记录的条数。
接下来 n 行,每行包含一个时刻 T 和两个非负整数 U, I ,表示在时刻 T 充电电压变为 U (单位伏),电
流变为 I (单位 A )。最后一行满足 U I 均为 0 ,在前面的行中也可能出现 U I 0 的情况。其中时
间表示为 HH:MM:SS 的格式,时分秒分别用两位十进制数表示(补前导零)。
输入保证时刻依次递增且在 00:00:00 23:59:59 的区间内,不用考虑跨过零点充电的情况。
输出格式
输出一个整数,表示总共通电的电能为多少焦耳,其中 1 焦耳等于 1 伏乘以 1 安乘以 1 秒。
样例输入
3
12:00:00 12 1
12:01:02 5 2
12:01:10 0 0
样例输出
824
思路:UIT 计算的话其实就是 62*12*1+8*5*2=824
将这些数字转化再计算是难点
n=int(input())
def zhuan_second(t):
    h,m,s=map(int,t.split(':'))#转换格式 方便计算时间差t
    return h*3600+m*60+s
T=[]
for i in range(n):
    t,u,v=input().split()
    u,v=int(u),int(v)
    t=zhuan_second(t)
    T.append((t,v,u))
ans=0
for i in range(n-1):
    U,I=T[i][1],T[i][2]
    t=T[i+1][0]-T[i][0]
    ans+=U*I*t
print(ans)

你可能感兴趣的:(#,简单遍历/统计数量,蓝桥杯,算法,python)