-
Notifications
You must be signed in to change notification settings - Fork 0
/
retry_plates.py
55 lines (40 loc) · 1.24 KB
/
retry_plates.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
50
51
52
53
54
55
def main():
plate = input("Plate: ")
if check_len(plate) and check_first_2_letters(plate) and check_num(plate) and check_special_characters(plate):
print("Valid")
else:
print("Invalid")
def check_len(the_string: str):
the_string = the_string.strip().lower()
if len(the_string) >= 2 and len(the_string) <= 6:
return True
else:
return False
def check_first_2_letters(the_string: str):
the_string = the_string.strip().lower()
if the_string[0].isalpha() and the_string[1].isalpha():
return True
else:
return False
def check_num(the_string: str):
the_string = the_string.strip().lower()
for i,character in enumerate(the_string):
if character.isdigit():
if character != '0':
slice = the_string[i:]
for j in slice:
if j.isalpha():
return False
else:
return True
else:
return False
else:
return True
def check_special_characters(the_string: str):
the_string = the_string.strip().lower()
if not the_string.isalnum():
return False
return True
if __name__ == '__main__':
main()