用python语言的divmod函数对影像时长大小,要求进行返回一个列表在主函数中输出,数值为0则不输出
时间: 2024-03-24 07:42:07 浏览: 76
python中68个内置函数的总结与介绍
你可以使用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 = []
for duration in video_duration:
if duration != 0:
output.append(duration)
print(output)
```
这个代码将影像时长(3661秒)转换为一个列表([1, 1, 1]),然后循环遍历列表,并将每个非零值添加到一个新的列表中。最后,它输出新列表([1, 1, 1])中的所有元素。
你可以将`get_video_duration()`函数的参数设置为你的视频时长,然后使用上述代码来输出小时数、分钟数和秒数的列表。
阅读全文