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.
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.
Heti 1 óra, 40 hét. A cél: 9. osztályos Python vizsgára felkészülni.
Gyorsan átfutjuk, amit legutóbb tanultunk.
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
nev = "Bence"
kor = 15
if kor >= 10 and kor <= 18:
print(nev, "tinédzser!")
szam változót 42 értékkel, majd írd ki, hogy "A válasz: 42". (Tipp: print("A válasz:", szam))
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.
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...")
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
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.
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
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.
Cél: tudd elmondani mindegyikről, mit jelent. Kattints a fordításhoz!
Próbáld meg fejből! Ha elrontod, semmi gond – a kígyó nem harap, csak sziszeg.
input()?elif és az else között?x = 15
if x > 20:
print("A")
elif x > 10:
print("B")
elif x > 5:
print("C")
else:
print("D")
Nyisd meg az Online Python szerkesztőt, és oldd meg az alábbi feladatokat! Ha elakadsz, használd a Tipp gombokat.
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.)
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.
Ezek mindent használnak, amit eddig tanultunk. Szintén az Online Pythonban csináld!
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é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!"
Nem kell tökéletes – a lényeg, hogy értsd a logikát.
Kérj be egy nevet, és írd ki f-stringgel: "Üdv, [név]! Jó napot!"
Í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.
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!
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!
A 3. küldetésben jönnek a while ciklusok – addig is, gyakorolj az input()-tal és az elif-fal!