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

Skandináv lottó számok gyakorisága és eloszlása


Íme egy egyszerű Python program, amellyel elemezheted a megadott skandináv lottó számok gyakoriságát és eloszlását. A kód összesíti az egyes számok előfordulási gyakoriságát, majd növekvő sorrendbe rendezi és vizuálisan is megjeleníti egy oszlopdiagram segítségével a matplotlib könyvtár használatával.A kód futtatása előtt győződj meg róla, hogy a matplotlib telepítve van a gépeden (pip install matplotlib).
--------------------

from collections import Counter
import matplotlib.pyplot as plt

# A megadott skandináv lottó számok
numbers_data = [
    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,
]

# Gyakoriság számítása
frequency = Counter(numbers_data)

# Az összes lehetséges skandináv lottó szám (1-től 35-ig)
# Biztosítja, hogy azok a számok is megjelenjenek a grafikonon, amiket most nem húztak ki
all_numbers = range(1, 36)
counts = [frequency[num] for num in all_numbers]

# Eredmények kiíratása konzolra
print("Számok gyakorisága (szám: előfordulás):")
for num, count in sorted(frequency.items()):
    print(f"{num:2d} : {count:2d} db")

# Grafikon rajzolása
plt.figure(figsize=(14, 6))
plt.bar(all_numbers, counts, color="teal", edgecolor="black")

# Grafikon csinosítása
plt.title("Skandináv lottó számok eloszlása", fontsize=16)
plt.xlabel("Skandináv lottó számok", fontsize=12)
plt.ylabel("Kihúzások száma", fontsize=12)
plt.xticks(all_numbers)
plt.grid(axis="y", linestyle="--", alpha=0.7)

# Megjelenítés
plt.tight_layout()
plt.show()


Megoldás
Számok gyakorisága (szám: előfordulás):
 1 :  4 db
 2 :  5 db
 3 :  2 db
 4 :  3 db
 5 :  2 db
 7 :  5 db
 8 :  3 db
 9 :  4 db
10 :  3 db
11 :  4 db
12 :  4 db
13 :  2 db
14 :  2 db
15 :  4 db
16 :  2 db
17 :  5 db
18 :  4 db
19 :  2 db
20 :  2 db
21 :  4 db
22 :  3 db
23 :  4 db
24 :  2 db
25 :  6 db
26 :  2 db
27 :  3 db
28 :  2 db
29 :  2 db
30 :  6 db
31 :  2 db
32 :  5 db
33 :  6 db
34 :  1 db
35 :  2 db


** Process exited - Return Code: 0 **



Nincsenek megjegyzések:

Megjegyzés küldése