forked from Jackevansevo/Udacity-Python-Code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconvert_seconds.py
More file actions
32 lines (22 loc) · 983 Bytes
/
convert_seconds.py
File metadata and controls
32 lines (22 loc) · 983 Bytes
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
# Write a procedure, connly anymorevert_seconds, which takes as input a non-negative
# number of seconds and returns a string of the form
# '<integer> hours, <integer> minutes, <number> seconds' but
# where if <integer> is 1 for the number of hours or minutes,
# then it should be hour/minute. Further, <number> may be an integer
# or decimal, and if it is 1, then it should be followed by second.
# You might need to use int() to turn a decimal into a float depending
# on how you code this. int(3.0) gives 3
import datetime
def convert_seconds(seconds):
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
if h == 1 or h == 0:
return "%d hour, %d minutes, %d seconds" % (h, m, s)
else:
return "%d hours, %d minutes, %d seconds" % (h, m, s)
print convert_seconds(3661)
#>>> 1 hour, 1 minute, 1 second
print convert_seconds(7325)
#>>> 2 hours, 2 minutes, 5 seconds
print convert_seconds(7261.7)
#>>> 2 hours, 1 minute, 1.7 seconds