题目
示例
输出
Python源码
注释
程序结果
相关阅读
Python def 关键字
Python 列表
问题来源
题目
小董买了块新手表,看了下时间为下午5点21分34秒,她想知道将时间换算成秒,这一天过了多少秒呢?占一整天秒数的比例为多少呢?
给出时间列表time,列表元素分别代表上午或下午、时、分、秒。
首先对列表time判断,若第一个元素为下午则时加上12,然后定义一个函数time2sec(),传入参数x,将时间转化为秒,最后格式化输出"下午5点21分34秒换算成秒为x秒,占一整天秒数的比例为x"
示例 输出
下午5点21分34秒换算成秒为62494秒,占一整天秒数的比例为0.7233101851851852
Python源码
def time2sec(x):
sec = x[0]*3600 + x[1]*60 + x[2]
alltime = 24*3600
re = sec / alltime
return sec,re
time = ['下午', 5, 21, 34]
if time[0] == '下午':
time[1] += 12
a = time2sec(time[1:])
print(f'下午5点21分34秒换算成秒为{a[0]}秒,占一整天秒数的比例为{a[1]}')
else:
a = time2sec(time[1:])
print(f'下午5点21分34秒换算成秒为{a[0]}秒,占一整天秒数的比例为{a[1]}')
注释
def time2sec(x): #定义一个函数time2sec()
sec = x[0]*3600 + x[1]*60 + x[2] #时间换算成秒公式
alltime = 24*3600
re = sec / alltime
return sec,re
time = ['下午', 5, 21, 34]
if time[0] == '下午': #判断时间属于上午还是下午
time[1] += 12
a = time2sec(time[1:]) #time[1:]切片,只取5,21,34代入函数
print(f'下午5点21分34秒换算成秒为{a[0]}秒,占一整天秒数的比例为{a[1]}')
else: #将函数结果赋给a,a[0]代表return函数
a = time2sec(time[1:]) #返回值sec,a[1]代表返回值re
print(f'下午5点21分34秒换算成秒为{a[0]}秒,占一整天秒数的比例为{a[1]}')
程序结果
下午5点21分34秒换算成秒为62494秒,占一整天秒数的比例为0.7233101851851852
相关阅读 Python def 关键字
https://www.w3school.com.cn/python/ref_keyword_def.asp
Python 列表https://www.w3school.com.cn/python/python_lists.asp
问题来源
夜曲编程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)