-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsheepCounter.py
45 lines (44 loc) · 1.7 KB
/
sheepCounter.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
#!/usr/bin/env python
import time
import os
class counter(object):
def __init__(self, max):
self.max = int(max)
self.time = 0
self.countArray = []
def count(self):
if (self.max > 1000000):
print(self.max)
print("The counter can only count to 1 million!")
exit(1)
else:
try:
for number in range(1, (self.max+1)):
self.countArray.append(number)
os.system("say " + str(number) + " sheep")
print(str(number) + " sheep")
if (number == max):
print("Are you sleepy yet?")
if (number <= 10):
self.time = self.time + 0.10
time.sleep(self.time)
elif (number <= 100):
self.time = self.time + 0.010
time.sleep(self.time)
elif (number <= 1000):
self.time = self.time + 0.0010
time.sleep(self.time)
elif (number <= 10000):
self.time = self.time + 0.00010
time.sleep(self.time)
elif (number <= 100000):
self.time = self.time + 0.000010
time.sleep(self.time)
elif (number <= 1000000):
self.time = self.time + 0.0000010
time.sleep(self.time)
except (KeyboardInterrupt):
print("Counter Stopped at: " + str(self.countArray[-1]))
exit(1)
newCounter = counter("10000")
newCounter.count()