Python

Véletlenszám generálása Pythonban

Gyakran szükségünk van véletlenszerűen kiválasztott számokra. Ilyet használhatunk például játékokban, sorsolásoknál, feladatgenerálásnál vagy éppen tesztelésnél. A véletlenszámok előállításához a Python random modulját használjuk, amelyet a program elején importálnunk kell.

python bevezetés – anime lány laptopnál tanul programozni, barátságos python kígyóval

Random modul

A Pythonban a véletlenszámok generálása nagyon egyszerű. Ehhez a random modult használjuk. Ez a modul a Python része, csak be kell importálni a programunkba. Az importálás után már elérjük a modulhoz tartozó műveleteket.

Például így tudunk véletlen egész számot generálni:

Python random randint példa véletlenszám generálásához

Ebben a példában a program egy véletlen egész számot generál 1 és 12 között, majd eltárolja azt a veletlen_szam nevű változóban.

Nézzük meg részenként:

  • random – a modul neve
  • randint – egy olyan függvény, amely véletlen egész számot ad vissza
  • (1, 12) – az intervallum, amelyből a számot választja

Fontos, hogy a randint() zárt intervallummal dolgozik, vagyis a kezdőérték és a végérték is beleértendő. Ez azt jelenti, hogy ebben a példában a program generálhat 1-et, 12-t, és a kettő közötti bármelyik egész számot is.

A randint() csak egész számot ad vissza. Ha nem egész számra lenne szükség, akkor más függvényt kell majd használni.

Mire használható a véletlenszám generálása Pythonban?

A véletlenszám generálása Pythonban sokféle programban hasznos lehet. Készíthetünk vele egyszerű játékokat, dobókocka-szimulációt, sorsolást vagy akár gyakorlófeladatokat is.
A kezdők számára azért is fontos ez a téma, mert a random modul használata közben egyszerre gyakorolhatjuk a változókat, a kiírást és az elágazásokat is.
A véletlenszám generálása Pythonban tehát nemcsak önmagában érdekes, hanem jó alapot ad a későbbi összetettebb programokhoz is. Ha ezt a részt biztosan megérted, később könnyebben fog menni a ciklusokkal, listákkal és játékos feladatokkal való munka is.

Összefoglalás

A véletlenszám generálása Pythonban a random modul segítségével történik. Egyik leggyakrabban használt függvény a randint(), amely két megadott határ között ad vissza egy véletlen egész számot. Fontos, hogy ez a függvény zárt intervallummal dolgozik, vagyis a kezdőértéket és a végértéket is beleszámolja. 

Gyakori hibák

  • Elmarad az import random, ezért a program nem ismeri fel a random modult.
  • A generált számot nem tároljuk változóba, vagy nem írjuk ki, ezért nem látjuk az eredményt.

Feladatok

1. Dobókocka

Készíts programot, amely kiír egy véletlen számot 1 és 6 között.
A kiírás ilyen legyen:

Megoldás
import random
szam = random.randint(1, 6)

print(„A dobott szám:”, szam)

2. Véletlen hónap

Generálj egy véletlen számot 1 és 12 között, majd írd ki, hogy ez egy hónap sorszáma.

Példa:

Megoldás
import random
honap = random.randint(1, 12)

print(„A kiválasztott hónap sorszáma:”, honap)

3. Véletlen páros szám

Generálj egy véletlen számot 1 és 20 között.
Ezután vizsgáld meg, hogy páros-e, és írd ki az eredményt.

Megoldás
import random
veletlen_szam = random.randint(1, 20)
print(veletlen_szam)

if veletlen_szam % 2 == 0:
    print(„Páros szám”)
else:
    print(„Páratlan szám”)

4. Kockadobás értékelése

Készíts programot, amely dob egyet 1 és 6 között, majd a dobás alapján szöveget ír ki:

  • ha 6, akkor: Hatos!
  • ha 1, akkor: Pech!
  • minden más esetben: Átlagos dobás.

Megoldás
import random
kocka_dobas = random.randint(1, 6)
print(kocka_dobas)

if kocka_dobas == 6:
    print(„Hatos!”)

elif kocka_dobas == 1:
    print(„Pech!”)

else:
    print(„Átlagos dobás.”)

5. Véletlen szám és összehasonlítás

Generálj egy véletlen számot 1 és 100 között.
Ezután írd ki, hogy:

  • kisebb mint 50,
  • nagyobb mint 50,
  • vagy pontosan 50.

Megoldás
import random
veletlen_szam = random.randint(1, 100)
print(veletlen_szam)

if veletlen_szam < 50:
    print(„Kisebb mint 50”)

elif veletlen_szam > 50:
    print(„Nagyobb mint 50”)
else:
    print(„Pontosan 50.”)

 

Ha részletesebben szeretnél olvasni a Python random moduljáról, nézd meg a hivatalos dokumentációt.

 

Vidám anime lány számítógépnél grafikát készít, Inkscape alapok tanulása

Ha szeretnél továbbhaladni a Python programozással, lépj a következő leckére: