-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcaught_speeding.py
34 lines (29 loc) · 971 Bytes
/
caught_speeding.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
#CodingBat - Python
#caught_speeding
#You are driving a little too fast, and a police officer stops you. Write code
#to compute the result, encoded as an int value: 0=no ticket, 1=small ticket,
#2=big ticket. If speed is 60 or less, the result is 0. If speed is between 61
#and 80 inclusive, the result is 1. If speed is 81 or more, the result is 2.
#Unless it is your birthday -- on that day, your speed can be 5 higher in all cases.
# caught_speeding(60, False) → 0
# caught_speeding(65, False) → 1
# caught_speeding(65, True) → 0
def caught_speeding(speed, is_birthday):
if is_birthday:
if speed <= 65:
return 0
elif 61 <= speed <= 85:
return 1
else:
return 2
else:
if speed <= 60:
return 0
elif 61 <= speed <= 80:
return 1
else:
return 2
#To check:
#print(caught_speeding(60, False))
#print(caught_speeding(65, False))
#print(caught_speeding(65, True))