Python练习:夜曲编程----时间转换

Python练习:夜曲编程----时间转换,第1张

目录

题目

示例

输出

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


问题来源

夜曲编程

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/916627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存