python | 百职帮简单练习题(七):时间转换

题目:

我的代码:

time = ["下午", 5, 21, 34]
if "下午" in time:
    time[1] += 12
    
time[1] = time[1]*3600
time[2] = time[2]*60
x = time[1]+time[2]
result = x + time[3]
    
result1 = result / 86400 
print(f"下午5点21分34秒换算成秒为{result}秒,占一整天秒数的比例为{result1}")

标准答案:

time = ["下午", 5, 21, 34]
if time[0] == "下午":
    time[1] += 12

def time2sec(x):
    sec = x[0]*3600 + x[1]*60 +x[2]
    allsec = 24*3600
    re = sec / allsec
    return (sec, re)
a = time2sec(time[1:])

print(f"下午5点21分34秒换算成秒为{a[0]}秒,占一整天秒数的比例为{a[1]}")

简单理解一下第10行代码 a = time2sec(time[1:])

  1.  差不多新创了一个列表

          time[1 : ] = [ 5, 21, 34]

          a = time2sec(  [ 5, 21, 34] ) = ( sec, re )

             = ( a[0], a[1] )

因为不怎么会用函数,所以就用了别的方法编写,还要多加练习啊。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值