🐍 Python Kígyóölő – 2. Küldetés: Input & Elágazások

A kígyó visszatért, de te már erősebb vagy. Ma megtanuljuk, hogyan kérdez a program, és hogyan dönt több eset között.

Szint 2 input() • elif • else

Küldetés: A kígyó most ravaszabb – elágazásokkal próbál becsapni. Fegyverünk: input(), elif, else és string-trükkök.

Tanterv – 1 éves menetrend (kattints)

Heti 1 óra, 40 hét. A cél: 9. osztályos Python vizsgára felkészülni.

🟢 Alapok (1–8. hét)

✓ 1. Változók, típusok, if + and → 2. input(), elif, else 3. while ciklus 4. for ciklus, range() 5. Listák alapok 6. Listák + ciklusok 7. String metódusok 8. Összefoglaló + gyakorlás

🔵 Középhaladó (9–18. hét)

9. Függvények alapok 10. Paraméterek + return 11. Tuple és dictionary 12. Dictionary gyakorlás 13. Fájl olvasás/írás 14. Hibakezelés (try/except) 15. Összefoglaló + gyakorlás 16–17. Mini projekt #1 18. Projekt bemutatás

🟡 Haladó alapok (19–28. hét)

19. Listák rendezése, szűrése 20. List comprehension 21. Modulok, import 22. Random modul 23. Math modul + formázás 24. Beágyazott ciklusok 25. 2D listák (mátrix) 26. Összefoglaló + gyakorlás 27–28. Mini projekt #2

🔴 Vizsgafelkészítés (29–40. hét)

29–32. Komplex feladatok 33–36. Vizsgaszerű feladatsorok 37–38. Gyenge pontok pótlása 39–40. Záró ismétlés + próbavizsga

📝 Ismétlés – 1. Lecke (5 perc)

Gyorsan átfutjuk, amit legutóbb tanultunk.

Amit tudnod kell:

Változó = névvel ellátott doboz, amiben értéket tárolsz.
int = egész szám, float = tört, str = szöveg, bool = True/False
if = feltétel vizsgálat, and = mindkettő igaz legyen
print() = kiírás a képernyőre

Gyors példa:

nev = "Bence"
kor = 15
if kor >= 10 and kor <= 18:
    print(nev, "tinédzser!")
🏋️ Ismétlő feladat: Nyisd meg az Online Python szerkesztőt (új tab), és írd meg: Hozz létre egy szam változót 42 értékkel, majd írd ki, hogy "A válasz: 42". (Tipp: print("A válasz:", szam))

1) input() – Kérdezz a felhasználótól!

Az input() megállítja a programot, és vár, amíg a felhasználó beír valamit. Mindig szöveget (str) ad vissza – ha számot akarsz, konvertálnod kell!

# Bekérés szövegként
nev = input("Hogy hívnak? ")
print("Szia,", nev)

# Bekérés számként
kor = int(input("Hány éves vagy? "))
print("Jövőre", kor + 1, "leszel!")

Az int() a szöveget egész számmá alakítja. A float() törtre.

2) else és elif – Több eset

Az if mellé jön az else (különben) és az elif (különben ha):

pont = int(input("Pontszám: "))

if pont >= 80:
    print("Kiváló!")
elif pont >= 50:
    print("Megfelelt")
elif pont >= 30:
    print("Elégséges")
else:
    print("Sajnos bukta...")

Fontos szabályok:

1. Mindig if-fel kezdődik
2. Utána jöhet bármennyi elif
3. Legvégén max egy else (opcionális)
4. A Python fentről lefelé ellenőrzi – az első igaz ágat futtatja

3) String összefűzés és f-string

Szövegeket össze lehet fűzni + jellel, vagy f-stringgel:

# + jellel
nev = "Bence"
print("Szia, " + nev + "!")

# f-string (modernebb, egyszerűbb)
kor = 15
print(f"{nev} {kor} éves.")

Az f-string-ben a {} kapcsos zárójelbe írsz változóneveket.

Gyors puskázó

input("szöveg") = bekérés (str-ként)
int(input(...)) = bekérés számmá konvertálva
elif = "különben ha" (extra feltétel)
else = "különben" (ha semmi nem igaz)
f"...{valtozo}..." = szöveg + változó együtt

💡 Tipp: Online Python

A feladatokat az Online Python szerkesztőben próbáld ki! Másold be a kódot, nyomj Run-t, és figyeld mi történik.

4) Flashcardok (kattints a kártyákra)

Cél: tudd elmondani mindegyikről, mit jelent. Kattints a fordításhoz!

5) Mini-kvíz (azonnali visszajelzéssel)

Próbáld meg fejből! Ha elrontod, semmi gond – a kígyó nem harap, csak sziszeg.

1. Mit ad vissza az input()?

2. Mi a különbség az elif és az else között?

3. Mit ír ki ez a kód?

x = 15
if x > 20:
    print("A")
elif x > 10:
    print("B")
elif x > 5:
    print("C")
else:
    print("D")

4. Hogyan kérsz be egy egész számot a felhasználótól?

5. Mi az f-string szintaxisa? Írd be, hogyan írnád ki: „Bence 15 éves"

Kígyó-pajzs: 0%

6) Gyakorlás – Online Pythonban

Nyisd meg az Online Python szerkesztőt, és oldd meg az alábbi feladatokat! Ha elakadsz, használd a Tipp gombokat.

Feladat 1 – Köszönő program

Kérj be egy nevet input()-tal, és írd ki: "Szia, [név]!"

Ezt az Online Pythonban csináld! (Ott az input() működik.)

Feladat 2 – Páros vagy páratlan?

Kérj be egy számot, és döntsd el if/else-szel, hogy páros-e vagy páratlan!

Tipp: a % (maradékos osztás) ad maradékot. Ha szam % 2 == 0, az páros.

7) Összevont feladatok (1. + 2. lecke)

Ezek mindent használnak, amit eddig tanultunk. Szintén az Online Pythonban csináld!

🟢 Könnyű – Hány éves leszel?

Kérd be a felhasználó nevét és korát. Ha a kor 18 vagy több, írd ki: "[név], te már felnőtt vagy!". Különben írd ki: "[név], még [18 - kor] éved van a felnőttkorig."

🟡 Közepes – Osztályzat kalkulátor

Kérd be a pontszámot (0–100). Írd ki az osztályzatot:
80+ → "Jeles (5)", 60–79 → "Jó (4)", 40–59 → "Közepes (3)", 20–39 → "Elégséges (2)", 0–19 → "Elégtelen (1)".
Ha 0 alatti vagy 100 fölötti, írd ki: "Hibás pontszám!"

8) Gyors gyakorlatok (írd be itt!)

Nem kell tökéletes – a lényeg, hogy értsd a logikát.

Feladat A – input + print

Kérj be egy nevet, és írd ki f-stringgel: "Üdv, [név]! Jó napot!"

Feladat B – elif lánc

Írj egy kódot, ami egy szam változó (legyen pl. 25) alapján kiírja: "kicsi" ha <10, "közepes" ha 10–50, "nagy" ha >50.

9) Mini-játék – Menekülés a Python-kígyó elől

Nyilakkal mozogsz (). A kígyó idővel gyorsul. Egy idő után megnyílik egy ajtó a pálya szélén – oda kell eljutnod!

Pont: 0 Legjobb: 0 Idő: 0s

Szabályok (röviden)

  • Nyilak: lépsz 1 mezőt.
  • A kígyó közeledik, és egyre gyorsabb.
  • ~45 mp után kinyílik a kijárat a tábla szélén.
  • 3 életed van. Ütközésnél új kör indul.
  • Pont: minden másodpercben +1.

Level 2 – Falak

A Level 2-ben kőfalak vannak a pályán. Sem te, sem a kígyó nem tud átmenni rajtuk – használd őket pajzsként!

Következő lecke

A 3. küldetésben jönnek a while ciklusok – addig is, gyakorolj az input()-tal és az elif-fal!