
LOTTO_3
LOTTO_3

Rendezés
A vektor elemeinek cseréje
A lottó tippet adó programunkat most úgy írjuk meg, hogy a lottószámokat elhelyezzük a szamok vektorba és összekeverjuk a számokat. A két véletlenszerűen előállított szám annak a két lottószámnak az indexe lesz, amelyeket kicsetélünk. A cseréhez szükség ven a t segéd változóra.
LOTTO_3.pyLista létrehozása:
szamok = list(range(90))
Ez létrehoz egy listát a számokkal 0-tól 89-ig (összesen 90 darab szám).
Véletlenszám-generátor inicializálása:
random.seed()
Ez beállítja a véletlenszám-generátort, hogy minden futáskor más eredményt adjon.
Lista összekeverése:
for _ in range(4000):
tipp_1 = random.randint(0, 89)
tipp_2 = random.randint(0, 89)
szamok[tipp_1], szamok[tipp_2] = szamok[tipp_2], szamok[tipp_1]
Itt 4000-szer véletlenszerűen kiválaszt két indexet, és felcseréli a helyükön lévő számokat. Ez gyakorlatilag összekeveri a listát, mintha egy kalapban forgatnánk a számokat.
Kezdőpont kiválasztása:
t = random.randint(0, 85)
Az választ egy véletlen kezdőpozíciót a listában. Azért 0–85 között, mert innen indulva még biztosan van 5 szám a végéig.
Öt szám kiírása:
for i in range(t, t + 5):
print(szamok[i], end=" ")
Ez kiírja az adott kezdőponttól számított 5 egymást követő számot a kevert listából.
LOTTO3.py
A nagy sorsolás
Egy kisvárosban minden évben megrendezték a Téli Ünnepi Lottót, ahol a lakosok izgatottan várták, vajon mely számok kerülnek elő a kalapból. A város írnoka már nem papírcédulákat húzott, hanem egy új, modern alkalmazást indított el.
A program így dolgozott:
Először összekeverte a számokat, mintha egy hatalmas kalapban forgatná őket.
Több ezer alkalommal cserélgette a helyüket, hogy biztosan véletlenszerű legyen a sorrend.
Végül kiválasztott egy kezdőpontot, és onnan öt számot mutatott meg.
A képernyőn lassan megjelentek a számok, egymás után, mint a sors üzenetei:
12 47 3 65 29A közönség lélegzetvisszafojtva figyelte. Ezek voltak az idei nyertes számok. A városban mindenki ellenőrizte a saját szelvényét, vajon rájuk mosolygott-e a szerencse.
De a történet nem csak a nyereményről szólt. A gyerekek izgatottan figyelték, hogyan működik a gép, és rájöttek: a véletlen mögött is ott van a matematika, a logika és a programozás. Így az alkalmazás nemcsak szórakoztatott, hanem tanított is: megmutatta, hogy a számok világa tele van titokkal és lehetőséggel.
