用python语言的divmod函数对影像时长大小,要求进行返回一个列表在主函数中输出,输出格式为若小时为0则输出分钟和秒
时间: 2024-03-25 09:35:21 浏览: 87
易语言,实现小时,分钟,秒 均两位显示,简单源码
5星 · 资源好评率100%
你可以使用Python内置的`divmod()`函数来计算影像时长的小时数、分钟数和秒数,并将结果存储在一个列表中。然后,你可以使用一个条件语句来确定输出的格式。
以下是一个示例代码:
``` python
def get_video_duration(duration):
hours, remainder = divmod(duration, 3600)
minutes, seconds = divmod(remainder, 60)
result = [hours, minutes, seconds]
return result
video_duration = get_video_duration(3661) # 示例影像时长为3661秒
output = []
if video_duration[0] != 0:
output.append(video_duration[0])
output.append('小时')
if video_duration[1] != 0:
output.append(video_duration[1])
output.append('分钟')
if video_duration[2] != 0 or (video_duration[0] == 0 and video_duration[1] == 0):
output.append(video_duration[2])
output.append('秒')
print("".join([str(x) for x in output]))
```
这个代码将影像时长(3661秒)转换为一个列表([1, 1, 1]),然后使用条件语句来确定输出的格式。如果小时数不为0,则输出小时数和单位“小时”;如果分钟数不为0,则输出分钟数和单位“分钟”;如果秒数不为0,或者小时数和分钟数都为0,则输出秒数和单位“秒”。
最后,代码使用`join()`函数将所有元素连接起来,并输出格式化后的结果。在这个例子中,输出结果为"1小时1分钟1秒"。
你可以将`get_video_duration()`函数的参数设置为你的视频时长,然后使用上述代码来输出影像时长的格式化字符串。
阅读全文