Í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