-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtime_conversion.py
42 lines (34 loc) · 1016 Bytes
/
time_conversion.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def time_conversion(time_seconds):
"""Converts time in seconds to hours, minutes and seconds
Parameters
----------
time_seconds : int
Time in seconds
Returns
-------
tuple
Tuple (hours, minutes, seconds)
"""
hours, remainder = divmod(time_seconds, 3600)
minutes, seconds = divmod(remainder, 60)
return hours, minutes, seconds
def time_format(hours_minutes_seconds_tuple):
"""Formats a tuple with (hours, minutes and seconds) to
hours:minutes:seconds
Parameters
----------
hours_minutes_seconds_tuple : tuple
tuple with (hours, minutes and seconds)
Returns
-------
string
hours:minutes:seconds
"""
list_time_parts = [str(part) for part in hours_minutes_seconds_tuple]
time_string = ':'.join(list_time_parts)
return time_string
if __name__ == "__main__":
user_input = input()
time_tuple = time_conversion(eval(user_input))
output = time_format(time_tuple)
print(output)