42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
# 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)
|