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 29

A 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.