From 6c5ddeebf0b30f62b58f0dd17b701ab1f7de5c10 Mon Sep 17 00:00:00 2001 From: David GAILLETON Date: Fri, 23 Jan 2026 13:15:45 +0100 Subject: [PATCH] 03/02 --- 03/ex2/ft_coordinate_system.py | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 03/ex2/ft_coordinate_system.py diff --git a/03/ex2/ft_coordinate_system.py b/03/ex2/ft_coordinate_system.py new file mode 100644 index 0000000..95342d2 --- /dev/null +++ b/03/ex2/ft_coordinate_system.py @@ -0,0 +1,39 @@ +import math +import sys + + +def print_distance(a: tuple[int, int, int], b: tuple[int, int, int]) -> None: + distance = math.sqrt((a[0]-b[0])**2+(a[1]-b[1])**2+(a[2]-b[2])**2) + print("Distance between (", end="") + print(a[0], end="") + print(", ", end="") + print(a[1], end="") + print(", ", end="") + print(a[2], end="") + print(") and (", end="") + print(b[0], end="") + print(", ", end="") + print(b[1], end="") + print(", ", end="") + print(b[2], end="") + print("):", distance) + + +if __name__ == "__main__": + argv = sys.argv + try: + if len(argv) != 2: + raise Exception("Invalid number of args") + args = argv[1].split(',') + if len(args) != 3: + raise Exception("Invalid argument format." + + "Try like this : \"15,64,78\"") + int_args = (int(args[0]), int(args[1]), int(args[2])) + print("Parsing coordinates:", args[1]) + print_distance((0, 0, 0), int_args) + except ValueError as err: + print("Parsing invalid coordinates: \"", end="") + print(argv[1], end="\"\n") + print(err) + except Exception as err: + print(err)