-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4-coordinates.py
More file actions
38 lines (33 loc) · 842 Bytes
/
4-coordinates.py
File metadata and controls
38 lines (33 loc) · 842 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
33
34
35
36
37
38
import re
def is_valid_coordinates(coordinates):
if not re.fullmatch(r'\-?\d+(\.\d+)?,\ ?\-?\d+(\.\d+)?', coordinates):
return False
coor = coordinates.split(',')
if len(coor) != 2:
return False
lat, lot = float(coor[0]), float(coor[1])
if (-90 <= lat <= 90) and (-180 <= lot <= 180):
return True
return False
valid_coordinates = [
"-23, 25",
"4, -3",
"24.53525235, 23.45235",
"04, -23.234235",
"43.91343345, 143"
]
for v in valid_coordinates:
print(is_valid_coordinates(v))
print()
invalid_coordinates = [
"23.234, - 23.4234",
"2342.43536, 34.324236",
"N23.43345, E32.6457",
"99.234, 12.324",
"6.325624, 43.34345.345",
"0, 1,2",
"0.342q0832, 1.2324",
"23.245, 1e1"
]
for i in invalid_coordinates:
print(is_valid_coordinates(i))