-
Notifications
You must be signed in to change notification settings - Fork 0
/
9_Time Conversion.py
executable file
·49 lines (37 loc) · 1.33 KB
/
9_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
43
44
45
46
47
48
49
# Write a procedure, convert_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
#
# Note that English uses the plural when talking about 0 items, so
# it should be "0 minutes".
#
def convert_seconds(number):
hours=int(number/3600)
minutes=int((number%3600)/60)
seconds=((number%3600)%60)
time=''
if hours==1:
time=time+str(hours)+" hour "
else:
time=time+str(hours)+" hours "
if minutes==1:
time=time+str(minutes)+" minute "
else:
time=time+str(minutes)+" minutes "
if seconds==1 or seconds==1.0:
time=time+str(int(seconds))+" second"
else:
time=time+str(seconds)+" seconds"
return time
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
print convert_seconds(3600)