Programozzunk egy kicsit pythonban!
---------------------
import random;print(sorted(random.sample(range(36),7))) import random
def skandinav_lotto_szamok():
return sorted(random.sample(range(1, 36), 7))
------------------
Rövidebben 55 karakterből
----------------
import random;print(sorted(random.sample(range(36),7)))
-----------------
-----------------
Ez a rövid Python programkód generál egy 7 darab egyedi, véletlenszerű számból álló, növekvő sorrendbe rendezett listát a 0 és 35 közötti számokból.
A lottójátékokhoz (például a skandináv lottóhoz) hasonló számhúzást szimulál.
Íme a kód részletes, lépésről lépésre történő magyarázata belülről kifelé haladva:
1. import random Ez a sor beimportálja a Python beépített random modulját, amely a véletlenszámok generálásához szükséges eszközöket és függvényeket biztosítja.
2. range(36)Létrehoz egy számsorozatot 0-tól 35-ig.
Fontos: A Pythonban a range(n) függvény 0-tól indul, és az n értéket már nem tartalmazza (tehát 0-tól 35-ig tart, ami összesen pontosan 36 darab szám).
3. random.sample(range(36), 7)Ez a függvény végzi a "sorsolást". A random.sample két dolgot vár: egy sokaságot (ahonnan választ) és egy darabszámot.
Fontos: Kiválaszt 7 darab teljesen véletlenszerű számot a 0 és 35 közötti tartományból. A függvény egyik legnagyobb előnye, hogy visszatevés nélkül mintavételez, ami azt jelenti, hogy a kiválasztott számok garantáltan egyediek lesznek (nem lesz köztük ismétlődés).
4. sorted(...)A sorted() függvény a paraméterként megkapott listát (a kisorsolt 7 véletlenszámot) növekvő sorrendbe rendezi (például: [3, 12, 19, 22, 25, 29, 34]).
Fontos: E nélkül a számok teljesen össze-vissza, a kihúzás sorrendjében jelennének meg.
5. print(...)Végül a print() függvény megjeleníti az elkészült, rendezett listát a képernyőn.
----------------
Utolsó 3 sorsolás nélkül
------------------
import random
# Ide írd be az utolsó 3 sorsolás számait (példaként megadva néhány szám)
tiltott_szamok = [2,6,9,8,10,11,14,15,16,17,18,19,20,21,22,24,25,27,29,30,32,35]
# Generálunk egy listát a lehetséges számokból (0-35), kihagyva a tiltottakat
elerheto_szamok = [szam for szam in range(36) if szam not in tiltott_szamok]
# Kisorsolunk 7 számot a frissített listából, majd sorba rendezzük őket
print(sorted(random.sample(elerheto_szamok, 7)))
-------------------------
Minden variáció
--------------------
import itertools
# Ide írd be az utolsó 3 sorsolás számait
tiltott_szamok = [5, 12, 19, 23, 30]
# Generálunk egy listát a lehetséges számokból (0-35), kihagyva a tiltottakat
elerheto_szamok = [szam for szam in range(36) if szam not in tiltott_szamok]
# Legeneráljuk az összes lehetséges 7 elemű kombinációt
osszes_variacio = list(itertools.combinations(elerheto_szamok, 7))
# Kiírjuk a variációk számát és magukat a kombinációkat
print(f"Összesen {len(osszes_variacio)} variáció található.\n")
for variacio in osszes_variacio:
print(list(variacio))
-----------------------
+ a leggyakoribb 10 nélkül
----------------
import random
# Ide írd be az utolsó 3 sorsolás számait (példaként megadva néhány szám)
tiltott_szamok = [0,2,6,9,8,10,11,14,15,16,17,18,19,20,21,22,24,25,27,29,30,32,35,31,5,1,4,26,28,]
# Generálunk egy listát a lehetséges számokból (0-35), kihagyva a tiltottakat
elerheto_szamok = [szam for szam in range(36) if szam not in tiltott_szamok]
# Kisorsolunk 7 számot a frissített listából, majd sorba rendezzük őket
print(sorted(random.sample(elerheto_szamok, 7)))
----------------------
Nincsenek megjegyzések:
Megjegyzés küldése