# importo la funzine per fare la mediana import statistics # importo il file con le variabili import data # creo una lista vuota qrn = [] # ciclo tutti i valori dati per popolare la lista # data la stringa multilinea iniziale for line in data.qr.splitlines(): qrn.append(line) # conto il numero degli elementi della lista elementi = int(len(qrn)) # creo una nuova lista di zeri lunga come qrn qrn_new = [0] * elementi # per ogni valore della lisat calcolo il risultato e lo salvo # nella nuva lista for x in range(len(qrn)): qrn_new[x] = (((int(qrn[x]) ** data.c)) * data.b) + data.a # definisco una nuova variabile vuota value = 0 # valore massimo sopra il quale possiamo scartare i risultati max_pec = 15000000000000 # ciclo per ogni valore, se magire del max, esce # se maggiore dell'attuale valore parziale salvato, sovrascrive for i in qrn_new: if int(i) < max_pec: if int(i) > value: value = int(i) # una volta ottenuto il massimo valore consentito sotto la soglia indicata # ritorno al valore di partenza value_orig = round(((value - data.a) / data.b) ** (1/data.c)) print("Result : ", value_orig)