Python

Python gyakorlás

(if-elif-else, véletlenszám-generálás, while ciklus)

Az eddigi leckékben már megismerkedtünk a feltételes utasításokkal, a véletlenszám-generálással és a while ciklussal. Mielőtt továbblépnénk, érdemes egy kicsit megállni és átismételni ezeket az alapokat. Az alábbi feladatok segítenek abban, hogy magabiztosabban használd az if, elif, else szerkezetet, felismerd, mikor kell több külön if, és gyakorold a ciklusos gondolkodást is.

Python while ciklus működése illusztráción

Python gyakorlás kezdőknek: 15 feladat lépésről lépésre

1. Jelszóbekérés

Kérj be egy jelszót a felhasználótól. Amíg nem írja be, hogy python123, addig kérje be újra. Ha eltalálta, írja ki: Sikeres belépés!

Megoldás
jelszo = input(„Add meg a jelszót: „)

while jelszo != „python123”:
    jelszo = input(„Add meg a jelszót: „)

print(„Sikeres belépés!”)

2. Véletlen szám tulajdonságai

Generálj egy véletlen számot -10 és 10 között, majd írd ki róla, hogy pozitív-e, páros-e, osztható-e hárommal. 

Megoldás
import random

szam = random.randint(10, 10)
print(szam)

if szam > 0:
    print(„A szám pozitív”)

if szam % 2 == 0:
    print(„A szám páros”)

if szam % 3 == 0:
    print(„A szám osztható hárommal”)

3. Találd ki, melyik tartományba esik

Generálj egy véletlen számot 1 és 100 között, majd írd ki, hogy kicsi, ha 1 és 33 közé esik, közepes, ha 34 és 66 közé esik, nagy, ha 67 és 100 közé esik. 

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

if 1 <= szam <= 33:
    print(„kicsi”)

elif szam <= 66:
    print(„közepes”)

else:
    print(„nagy”)

4. Számlálás while ciklussal

Írj programot, amely while ciklussal kiírja az 1-től 10-ig terjedő számokat. 

Megoldás
szam = 1

while  szam <= 10:
    print(szam)
    szam += 1

5. Addig kérjen be számokat, amíg nullát nem kap

Kérj be számokat a felhasználótól egymás után, és a program addig fusson, amíg a felhasználó 0-t nem ír be. Minden nem nulla számnál írd ki, hogy a szám pozitív, negatív vagy páros-e? 

Megoldás
szam = int(input(„Adj meg egy számot: „))
while szam != 0:
    if szam > 0:
        print(„Pozitív”)
    elif szam < 0:
        print(„Negatív”)
   
    if szam % 2 == 0:
        print(„Páros”)
    szam = int(input(„Adj meg egy másik számot: „))

6. Jelszóbekérés

Kérj be egy jelszót a felhasználótól. Amíg nem írja be, hogy python123, addig kérje be újra. Ha eltalálta, írja ki: Sikeres belépés!

Megoldás
jelszo = input(„Írja be a helyes jelszót: „)

while jelszo != „python123”:
    jelszo = input(„Írja be a helyes jelszót! „)

print(„Sikeres belépés!”)

7. Szám kitalálása

A gép gondoljon egy számra 1 és 10 között a random segítségével. A felhasználó addig tippeljen, amíg el nem találja. Ha kisebb a tipp, írd ki: Nagyobbra gondoltam.
Ha a tipp nagyobb, írd ki: Kisebbre gondoltam. Ha eltalálta, írd ki: Eltaláltad!

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


tipp = int(input(„Gondoltam egy számra 1-10 között. Tippeld meg!: „))

while tipp != szam:
    if tipp < szam:
        print(„Nagyobbra gondoltam!”)
    elif tipp > szam:
        print(„Kisebbre gondoltam”)
   
    tipp = int(input(„Tippelj újra: „))
else:
    print(„Etaláltad!”)

8. Menü választással

Írd ki ezt a menüt: 
1 – Köszönés
2 – Vicces üzenet
3 – Kilépés. 
Kérj be egy választást a felhasználótól. 
Ha 1 – akkor írd ki: Szia!
Ha 2 – akkor írd ki: A bug nem hiba, hanem meglepetés funkció.
Ha 3 . akkor írd ki: Kilépés
Minden más esetben: Hibás választás

Megoldás
print(„1 = Köszönés \n, „2 = Vicces üzenet \n, „3 – Kilépés \n)

szam = int(input(„Írd be, mit szeretnél: „))

if szam == 1:
    print(„Szia!”)
elif szam == 2:
    print(„A bug nem hiba, hanem meglepetés funkció”)
elif szam == 3:
    print(„Kilépés”)
else:
    print(„Hibás választás”)

9. Többszöri menü

Készíts egy olyan programot, ami újra és újra ezt a menüt jeleníti meg:

1 – Dobj egy számot 1 és 6 között
2 – Dobj egy számot 1 és 10 között
0 – Kilépés

A program addig fusson, amíg a felhasználó 0-t nem választ. 
1 esetén írjon ki egy véletlen számot 1 és 6 között
2 esetén írjon ki egy véletlen számot 1 és 10 között
0 esetén álljon le
Rossz választásnál írja ki: Nincs ilyen menüpont

Megoldás
import random

szam = „”
while szam !=„0”:
    print(„1 – Dobj egy számot 1 és 6 között”)
    print(„2 – Dobj egy számot 1 és 10 között”)
    print(„0 – Kilépés”)


    szam = input(„Adj meg egy számot: „)

    if szam == „1”:
        dobas = random.randint(1, 6)
        print(dobas)
    elif szam == „2”:
        dobas = random.randint(1, 10)
        print(dobas)

    elif szam == „0”:
        print(„Kilépés”)

    else:
        print(„Nincs ilyen menüpont”)

10. Gondoltam egy számra….

A gép gondoljon egy számra 1 és 10 között. A játékosnak összesen 3 próbája legyen kitalálni. Minden rossz tipp után írd ki, hogy nagyobbra vagy kisebbre gondoltam. Ha elfogy a 3 próba, írd ki a helyes számot.

Megoldás
import random

 

szam = random.randint(1, 5)
darab = 1
tipp = int(input(„Gondoltam egy számra 1 és 5 között. Találd ki! Mi a tipped? „))

 

while szam != tipp and darab < 3:
    if szam > tipp:
        print(„Nagyobbra gondoltam: „)
       
    elif szam < tipp:
        print(„Kisebbre gondoltam: „)

 

    tipp = int(input(„Tippeld meg újra: „))
    darab += 1
if szam == tipp:
    print(„Eltaláltad!”)
else:
    print(„Nem találtad el. A helyes szám: „, szam)
   

11. Páros vagy páratlan játék

A gép sorsoljon egy számot 1 és 10 között. A felhasználó tippelje meg, hogy a szám páros vagy páratlan. Ha eltalálta, írd ki: Eltaláltad. Ha nem, írd ki: Nem találtad el. A végén írja ki a gép a helyes számot is.

Megoldás
import random

 

szam = random.randint(1, 10)
if szam % 2 == 0:
    tipus = „páros”
else:
    tipus = „páratlan”

 

tipp = input(„Gondoltam egy számra. Tippeld meg, hogy páros vagy páratlan? „)
if tipp == tipus:
        print(„Eltaláltad, a szám: „, szam)
         
else:

        print(„Nem találtad el, a szám: „, szam)

vagy

import random

szam = random.randint(1, 10)
tipp = input(„Golndoltam egy számra. Tippeld meg, hogy páros vagy páratlan: „)

if szam % 2 == 0 and tipp == „páros”:
    print(„Eltaláltad! A szám: „, szam)
elif szam % 2 != 0 and tipp == („páratlan”):
    print(„Eltaláltad! A szám: „, szam)
else:
    print(„Nem találtad el, a szám: „, szam)

12. Három dobás

A program dobjon egy számot 1 és 6 között háromszor. Minden dobás után:
Ha 6-os, írd ki: Max dobás!
Ha 1-es, írd ki: Pech!
Egyébként írd ki a dobott számot. 

Megoldás
import random

darab = 0

while darab < 3:
    dobas = random.randint(1, 6)
    if dobas == 6:
        print(„Max dobás!”)
    elif dobas == 1:
        print („Pech”)
    else:
        print(dobas)
    darab += 1

13. Titkos szám, kilépési lehetőséggel

A gép gondoljon egy számra 1 és 5 között. A felhasználó addig tippeljen, amíg el nem találja vagy be nem írja azt, hogy 0. 
Szabályok: 
ha 0, akkor írd ki: Kilépés
ha kisebb a tipp, írd ki: Nagyobbra gondoltam
ha nagyobb a tipp, írd ki: Kisebbre gondoltam
ha eltalálta, írd ki: Ügyes!

Megoldás
import random
szam = random.randint(1, 5)
tipp = int(input(„Tippeld meg, melyik számra gondoltam, 1-5 között: „))

while szam != tipp and tipp !=0:

    if szam < tipp:
        print(„Kisebbre gondoltam”)
       
    elif szam > tipp:
        print(„Nagyobbra gondoltam”)
    tipp = int(input(„Tippeld meg, melyik számra gondoltam, 1-5 között: „))
   
if tipp == szam:
    print(„Ügyes vagy!”)

elif tipp == 0:
    print(„Kilépés”)

14. Menü véletlen üzenettel

Készíts menüt:
1 = Pozitív üzenet
2 = Vicces üzenet
3 = Véletlen szám 1 és 10 között
0 = Kilépés
A program addig fusson, amíg a felhasználó 0-t nem választ. 

Megoldás
import random

print(„1 – Pozitív üzenet”)
print(„2 – Vicces üzenet”)
print(„3 – véletlen szám 1 és 10 között”)
print(„0 – Kilépés”)

valasztas = int(input(„Válassz egy számot!: „))

while valasztas != 0:
    if valasztas == 1:
        print(„Jól haladsz!”)
    elif valasztas == 2:
        print(„Nyugi, a számítógép nálad is jobban össze van zavarodva”)
    elif valasztas == 3:
        szam = random.randint(1, 10)
        print(szam)
    else:
        print(„Nincs ilyen menüpont”)
    valasztas = int(input(„Válassz egy másik számot: „))


print(„Kilépés”)

15. Két próbás tippelés

A gép gondoljon egy számra 1 és 3 között. A felhasználónak 2 próbálkozása legyen. 
Ha elsőre eltalálja: Elsőre sikerült!
Ha másodikra találja el: Másodikra sikerült!
Ha nem találja el: Nem sikerült. A szám: ….

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

tipp = int(input(„Gondoltam egy számra 1 és 3 között. Tippeld meg: „))

while szam != tipp and tipp_darab < 2:
    tipp_darab +=1
    tipp = int(input(„Nem talált. Tippelj újra!: „))
   
if szam == tipp and tipp_darab == 1:
    print(„Elsőre eltaláltad!”)

elif szam == tipp and tipp_darab == 2:
    print(„Másodszorra eltaláltad”)
else:
    print(„Nem sikerült. A szám:”, szam)

Ez a Python gyakorlás lecke akkor a leghasznosabb, ha nemcsak elolvasod a feladatokat, hanem önállóan meg is próbálod megoldani őket. 

Ha szeretnél további példákat is nézni, érdemes átolvasni a Python hivatalos dokumentációjá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: