2026. június 11., csütörtök

Számok, amik nem voltak a legutóbbi húzásban, de korábban igen

Az alábbi Python kód beolvassa és összesíti a megadott számsorokat. A program megszámolja, hogy az egyes számokat hányszor húzták ki a megadott listában, majd kilistázza azokat a számokat, amelyek az előző heti találatok között szerepeltek, de nem voltak köztük.
A kód futtatásához másold be a lenti szkriptet egy .py kiterjesztésű fájlba, vagy futtasd egy Python környezetben (pl. Google Colab vagy Jupyter Notebook).
------------------

# A megadott sorsolási adatok
sorsolasok = [
    2, 3, 9, 11, 15, 18, 35, 4, 10, 12, 14, 16, 30, 32, 
    1, 5, 13, 23, 25, 32, 33, 15, 17, 22, 24, 25, 27, 33, 
    8, 12, 13, 17, 18, 32, 33, 1, 2, 9, 11, 18, 29, 30, 
    8, 15, 23, 25, 26, 30, 34, 2, 4, 8, 11, 26, 27, 28, 
    7, 12, 16, 25, 30, 32, 33, 2, 4, 12, 21, 25, 30, 33, 
    9, 14, 15, 17, 19, 21, 23, 7, 10, 17, 20, 22, 23, 29, 
    1, 7, 10, 18, 20, 22, 35, 1, 3, 7, 17, 19, 21, 28, 
    5, 24, 25, 27, 31, 32, 33, 2, 7, 9, 11, 21, 30, 31
]

def ellenoriz_szamokat(osszes_kihuzott_szam):
    # 1. Hányszor sorsolták ki az egyes számokat?
    gyakorisag = {}
    for szam in osszes_kihuzott_szam:
        gyakorisag[szam] = gyakorisag.get(szam, 0) + 1
        
    print("--- Egyes számok kihúzási gyakorisága ---")
    for szam in sorted(gyakorisag.keys()):
        print(f"{szam}. szám: {gyakorisag[szam]} alkalommal")
        
    # 2. Melyek voltak az előző heti találatok? (A megadott adatsor legutolsó 7 száma)
    elozo_heti_talalatok = set(osszes_kihuzott_szam[-7:])
    print("\n--- Előző heti (utolsó) találatok ---")
    print(sorted(list(elozo_heti_talalatok)))
    
    # 3. Melyik számokat nem húzták ki a múlt héten, de egyébként szerepeltek a listában?
    osszes_szam = set(osszes_kihuzott_szam)
    nem_szerepeltek_mult_heten = osszes_szam - elozo_heti_talalatok
    
    print("\n--- Számok, amik nem voltak a legutóbbi húzásban, de korábban igen ---")
    print(sorted(list(nem_szerepeltek_mult_heten)))

# Program futtatása
ellenoriz_szamokat(sorsolasok)
---------------------
--- Egyes számok kihúzási gyakorisága ---
1. szám: 4 alkalommal
2. szám: 5 alkalommal
3. szám: 2 alkalommal
4. szám: 3 alkalommal
5. szám: 2 alkalommal
7. szám: 5 alkalommal
8. szám: 3 alkalommal
9. szám: 4 alkalommal
10. szám: 3 alkalommal
11. szám: 4 alkalommal
12. szám: 4 alkalommal
13. szám: 2 alkalommal
14. szám: 2 alkalommal
15. szám: 4 alkalommal
16. szám: 2 alkalommal
17. szám: 5 alkalommal
18. szám: 4 alkalommal
19. szám: 2 alkalommal
20. szám: 2 alkalommal
21. szám: 4 alkalommal
22. szám: 3 alkalommal
23. szám: 4 alkalommal
24. szám: 2 alkalommal
25. szám: 6 alkalommal
26. szám: 2 alkalommal
27. szám: 3 alkalommal
28. szám: 2 alkalommal
29. szám: 2 alkalommal
30. szám: 6 alkalommal
31. szám: 2 alkalommal
32. szám: 5 alkalommal
33. szám: 6 alkalommal
34. szám: 1 alkalommal
35. szám: 2 alkalommal

--- Előző heti (utolsó) találatok ---
[2, 7, 9, 11, 21, 30, 31]

--- Számok, amik nem voltak a legutóbbi húzásban, de korábban igen ---
[1, 3, 4, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 
27, 28, 29, 32, 33, 34, 35]


** Process exited - Return Code: 0 **

Nincsenek megjegyzések:

Megjegyzés küldése