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