Novità

Programmino Python - Lotto - Ritardo Storico Max - Ritardo Attuale - Frequenza Numero di Presenze

Ciao,
hai testato il file mantenendo
DATA_INIZIALE = datetime(2025, 9, 15)
RITARDO_MAX = 8 ?
Scusate l'intrusione, il valore (8) non è per caso troppo basso? ( il riferimento è sulle cinquine per ambo)? chi lo ha testato ha trovato risultati?.
Perdonate le domande ma se non si specificano certe cose per me è difficile capire , poi magari altri sono più avanti...
-----------------------------------------------------
( volevo anche chiedere a Cinzia27 se ha trovato qualcosa sui Decambi ) io avevo letto una vecchia discussione di parecchi anni fa che poi con l'aggiornamento del forum è sparita e dove si parlava di una moltitudine di Decambi a minimo storico compreso nei valori ( 11/12 ) sicuramente negli ultimi anni saranno stati superati... mi è venuta un'idea , se Cinzia risponde la espongo.
Katia
 
Certo che come collaborazione tra utenti non si può dire che siamo al top, pazienza.

Per il primo punto ( non me ne voglia Druid ) ma da come si vede dal codice allegato al post 313 l'algoritmo non può funzionare per 5 numeri per sorte Ambo dalla 8117 con max_8 ! ( lo script gira ma mette la sorte estratto...)
Sempre nel secondo codice allegato da Druid al post 320 il pametro max_ 13 è esatto ma lo script è sballato e trova gli estratti e non gli Ambi dalla 8117.
Se altri hanno fatto le verifiche possiamo confrontare i dati.

Per quanto riguarda i Decambi di Cinzia , pazienza e volevo solo suggerire che le iterazioni che deve compiere l'algoritmo sono uguali al seguente numero ( 289.320.092.444.752.977.719.857.145.400 ) trovate sul sito di un vecchio utente che non partecipa più, e penso che non ci sia modo anche su un pc potente di avere i minimi storici in tempi brevi , io dopo 2 ore hò trovato minimi a valore ( 14 ) ed è questo il motivo per il quale chiedevo a Cinzia se interessava l'idea di abbassare il valore a ( 13 ) usando una scorciatoia logica ma efficace ...
Buon proseguimento e scusate il disturbo.
Katia
 
Certo che come collaborazione tra utenti non si può dire che siamo al top, pazienza.

Per il primo punto ( non me ne voglia Druid ) ma da come si vede dal codice allegato al post 313 l'algoritmo non può funzionare per 5 numeri per sorte Ambo dalla 8117 con max_8 ! ( lo script gira ma mette la sorte estratto...)
Sempre nel secondo codice allegato da Druid al post 320 il pametro max_ 13 è esatto ma lo script è sballato e trova gli estratti e non gli Ambi dalla 8117.
Se altri hanno fatto le verifiche possiamo confrontare i dati.

Per quanto riguarda i Decambi di Cinzia , pazienza e volevo solo suggerire che le iterazioni che deve compiere l'algoritmo sono uguali al seguente numero ( 289.320.092.444.752.977.719.857.145.400 ) trovate sul sito di un vecchio utente che non partecipa più, e penso che non ci sia modo anche su un pc potente di avere i minimi storici in tempi brevi , io dopo 2 ore hò trovato minimi a valore ( 14 ) ed è questo il motivo per il quale chiedevo a Cinzia se interessava l'idea di abbassare il valore a ( 13 ) usando una scorciatoia logica ma efficace ...
Buon proseguimento e scusate il disturbo.
Katia

Ciao Katia,
non sono una persona irascibile, anzi...
Cmq ho solo modificato lo script di Alex perche' non funzionava (c'era un problema sulla lettura dell'archivio), ed ho modificato i parametri (ed ho anche avvisato) per vedere se lo script girasse/funzionasse, non per fare ricerche. Adattate/variate i parametri secondo necessita'. Per quanto riguarda i risultati, bisogna tenere presente che ogni stringa di 5 numeri - 10 ambi - viene confrontata con un'estrazione intera (11 ruote) ed i risultati (a campione) mi sembrano giusti. Per la questione dei decambi - come specificato nel mio ultimo post in questo topic - essendo impegnato in altri progetti non sono disponibile.
Ciao
 
Ultima modifica:
Buongiorno Druid, intanto grazie per la cortese risposta.
Segnalo che i 2 codici che hai inserito sul mio archivio non girano o meglio girano all'impazzata e danno esiti errati ( ma questo lo si può vedere nel primo dove i parametri che hai inserito sono incompatibili perchè non ci possono essere cinquine sorte 2 a valore Max_8
Il secondo con max_13 gira ma da dati errati...
io ho questo tipo di archivio:
2009/09/15 BA 22 60 41 12 11
fino alla>
2026/05/08 VE 40 71 78 17 90
---------------------------------------------------------
Su questo archivio python gira a meraviglia tanto è vero che un amico avendomi modificato il tuo listato trova risultati esatti.
ora bisognerebbe capire se tu o qualcun altro hai provato i 2 codici...
Katia
 
Buongiorno Druid, intanto grazie per la cortese risposta.
Segnalo che i 2 codici che hai inserito sul mio archivio non girano o meglio girano all'impazzata e danno esiti errati ( ma questo lo si può vedere nel primo dove i parametri che hai inserito sono incompatibili perchè non ci possono essere cinquine sorte 2 a valore Max_8
Il secondo con max_13 gira ma da dati errati...
io ho questo tipo di archivio:
2009/09/15 BA 22 60 41 12 11
fino alla>
2026/05/08 VE 40 71 78 17 90
---------------------------------------------------------
Su questo archivio python gira a meraviglia tanto è vero che un amico avendomi modificato il tuo listato trova risultati esatti.
ora bisognerebbe capire se tu o qualcun altro hai provato i 2 codici...
Katia

Ciao Katia,
ripeto ho solo modificato il listato perche' c'era un problema nella lettura del file storico, cmq se mi dai qualche incongruenza la verifichiamo. Il codice confronta gli estratti delle 11 ruote - RN compresa, con la stringa di 5 numeri (10 ambi) da 1,2,3,4,5 a 86,87,88,89,90, per verificare se sono presenti almeno 2 numeri.
 
Grazie Druid , visto che sei gentile e disponibile proviamo a risolvere l'inghippo.

Questo è il tuo primo codice postato:
>
from itertools import combinations
from math import comb
from datetime import datetime

DATA_INIZIALE = datetime(2025, 9, 15)
RITARDO_MAX = 8
SORTE = 2


numeri = [n for n in range(1, 91)]

with open("storico.txt", "r", encoding="utf-8") as file_storico_estrazioni:
righe = [r.strip() for r in file_storico_estrazioni.readlines() if r.strip()]

estrazioni = []

for riga in righe:
parti = riga.split()

if len(parti) < 7:
continue

try:
data_estrazione = datetime.strptime(parti[0], "%Y/%m/%d")
record = tuple([parti[0], parti[1]] + [int(c) for c in parti[2:]])

if data_estrazione >= DATA_INIZIALE:
estrazioni.append(record)

except:
continue

estrazioni = sorted(estrazioni, key=lambda x: (x[0], x[1]))

if not estrazioni:
print("Nessuna estrazione trovata dopo la data impostata.")
exit()

DATA_ATTUALE = datetime.strptime(estrazioni[-1][0], "%Y/%m/%d")

print("\nQUANTITÀ DI NUMERI CONSIDERATI =", len(numeri), "- SORTE =", SORTE, "- RITARDO MASSIMO =", RITARDO_MAX)
print("\nULTIMA ESTRAZIONE DEL:", DATA_ATTUALE.strftime("%Y/%m/%d"))
print("SI CONSIDERANO LE ESTRAZIONI DAL", DATA_INIZIALE.strftime("%Y/%m/%d"), "IN POI.")

for c in combinations(numeri, 5):
numero_estrazioni = 0
presenze = 0
frequenza = 0
ritardo_storico_max = 0
presenze_per_singola_estrazione = 0

for e in estrazioni:

if numero_estrazioni > RITARDO_MAX:
break

numero_di_elementi_in_comune = len(set(c) & set(e[2:]))

if numero_di_elementi_in_comune >= SORTE:
frequenza += comb(numero_di_elementi_in_comune, SORTE)
presenze += 1
presenze_per_singola_estrazione += 1

if numero_estrazioni > ritardo_storico_max:
ritardo_storico_max = numero_estrazioni

numero_estrazioni = 0

if e[1] == 'VE':
if presenze_per_singola_estrazione == 0:
numero_estrazioni += 1
else:
presenze_per_singola_estrazione = 0
else:
print(
c,
"- Ritardo Storico Massimo", ritardo_storico_max,
"- Ritardo Attuale", numero_estrazioni,
"- Frequenza", frequenza,
"- Numero di Presenze", presenze
) <
Ti ho segnalato le incongruenze in colore rosso, per la sorte 2 non ci possono essere ritardi max. a valore ( 8 ), se a te gira sul tuo archivio metti i dati che troviamo subito l'errore... ( basta che metti il primo dato utile )
poi passeremo al secondo codice .
Buon pranzo.
Katia
 
Ciao Katia,
come spiegato a Cinzia, ho cambiato la data iniziale ed il ritardo massimo solo per vedere se il programma girava, non mi interessava se dal punto di vista del lotto e' corretto il discorso.
Gli altri due dati che mi hai segnalato in rosso (sorte=2 e "for c in combinations(numeri,5)" compaiono nello script di Alex e non sono stati da me variati.
Nell'altro script, dovrei aver variato solo la data iniziale ed inserito del codice per il salvataggio in un file .txt, quindi se utilizziamo gli stessi parametri per i due script, dovremmo avere risultati uguali.
Ciao
 
Caspiterina Druid, mea culpa!
l'unica mia disattenzione che mi era sfuggita è stata fatale, davo per scontato che la partenza era dalla ( 8117 ) citata da Cinzia e lo avevo anche scritto:
Per il primo punto ( non me ne voglia Druid ) ma da come si vede dal codice allegato al post 313 l'algoritmo non può funzionare per 5 numeri per sorte Ambo dalla 8117 con max_8 ! ( lo script gira ma mette la sorte estratto...)
Mentre nei tuoi 2 codici si vede a chiare lettere che la data iniziale è:
DATA_INIZIALE = datetime(2025, 9, 15)
Il tutto si è generato da una mia svista sulla data iniziale da te impostata!
Ti ringrazio nuovamente per la pazienza e cortesia , almeno abbiamo risolto e trovato l'inghippo della incongruenza.
Buon proseguimento.
Katia
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 09 maggio 2026
    Bari
    65
    02
    64
    85
    33
    Cagliari
    28
    76
    58
    69
    64
    Firenze
    15
    87
    69
    64
    22
    Genova
    36
    34
    40
    55
    52
    Milano
    66
    27
    36
    11
    56
    Napoli
    51
    75
    66
    38
    24
    Palermo
    28
    41
    02
    40
    44
    Roma
    38
    34
    07
    36
    16
    Torino
    54
    62
    73
    64
    30
    Venezia
    81
    41
    84
    64
    89
    Nazionale
    05
    56
    68
    71
    31
    Estrazione Simbolotto
    Milano
    32
    27
    22
    20
    13
Indietro
Alto