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

目录

题目

示例

输出

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


问题来源

夜曲编程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白-小白

Python笔记希望对你有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值