codyssi_2025/01_compass_calibration/part1.py

32 lines
880 B
Python

import importlib.util
# Import del file con le liste di numeri ed operatori
data = "matrix.py"
spec = importlib.util.spec_from_file_location("matrix", data)
matrix = importlib.util.module_from_spec(spec)
spec.loader.exec_module(matrix)
# creo una lista vuota
num = []
# per ogni riga della lisa dei numeri estraggo il valore
# mi serve perche' se no prende l'andare a capo come valore
for line in matrix.n.splitlines():
num.append(line)
# creo la variabile per sommare i valori
# la definisco con il valore del primo numero
# converto la stringa contenuta nella lista in intero
result = int(num[0])
# ciclo insieme tutti i numeri e gli operatori, partendo dal
#secondo numero della lista dei valori
for n, op in zip(num[1:], matrix.s):
if op == '+':
result += int(n)
if op == '-':
result -= int(n)
#stampo il risultato
print("result =", result)