Elemzés!
------------------------
import re
from collections import Counter
# A megadott nyerőszámok szöveges formátumban
adatok = """
9 11 16 22 24 29 7 14 18 20 21 25 35
2 9 10 19 22 30 33 4 15 16 25 29 32 33
6 8 10 15 17 18 33 5 17 18 19 22 23 27
3 6 7 8 12 21 26 3 7 10 11 21 29 31
4 6 8 16 22 31 35 6 7 12 13 21 1 9
11 13 15 18 19 2 5 6 10 17 18 25
"""
def lotto_elemzo(szoveges_adat):
# Kikeressük az összes számot a szövegből
szamok = [int(szam) for szam in re.findall(r'\d+', szoveges_adat)]
# Megszámoljuk az egyes számok előfordulását
gyakorisag = Counter(szamok)
# Kiválasztjuk a 7 leggyakoribb számot a tipphez
leggyakoribb_7 = gyakorisag.most_common(7)
tippek = sorted([szam for szam, _ in leggyakoribb_7])
# Eredmények kiíratása
print(f"Elemzett számok összesen: {len(szamok)} db\n")
print("A számok előfordulási gyakorisága (Szám: Előfordulás):")
for szam, db in gyakorisag.most_common():
print(f" {szam:>2}: {db}x")
print("\n" + "="*40)
print(f"A leggyakoribb számok alapján javasolt 7 tipp: {tippek}")
print("="*40)
# Program futtatása
lotto_elemzo(adatok)
-----------------------
Az elemzés eredménye a megadott adatok alapján:
Ha lefuttatod a programot a megadott számsorodon, az alábbi eredményt kapod:
Összes feldolgozott szám: 81 db szám a megadott listában.
Leggyakoribb számok: A 6-os és a 18-as szám (5-5 alkalommal), majd a 7, 10, 21, 22 (4-4 alkalommal), és a 9-es (3 alkalommal).
A javasolt tipp a telitalálatra: [6, 9, 10, 18, 21, 22]
Nincsenek megjegyzések:
Megjegyzés küldése