
88_KIKERESES.py
88_KIKERESES.py

def main():
Ez a main() nevű függvény definíciója. Ebbe tesszük a program fő logikáját.
a = [2, 34, 25, 12, 34, 23, 78, 23, 66, 12]
Egy lista a néven, amely tíz egész számot tartalmaz. Olyan, mint egy sorozat: ezek az elemek között keresünk majd.
adat = 12
A keresett érték, amit meg akarunk találni a listában. Itt épp a 12 szerepel.
n = len(a)
Meghatározzuk a lista hosszát, vagyis hány elem van benne. Ez lesz n = 10.
i = 0
Egy számláló (indexváltozó), amely a lista elemein való végiglépkedéshez kell. Kezdőértéke: 0, mert a lista indexelése nullától indul.
while i < n and a[i] != adat:
i += 1
Egy ciklus, ami addig fut, amíg:
még van elem a listában (i < n) ÉS
az aktuálisan vizsgált elem (a[i]) nem egyenlő a keresett értékkel (adat).
Minden körben növeli az i értékét eggyel, azaz továbblép a következő elemre.
if i == n:
Ha a ciklus úgy ért véget, hogy i elérte n értékét, az azt jelenti, hogy végignéztük a listát, de nem találtuk meg a keresett számot.
print("Nincs ilyen eleme a sorozatnak")
Ekkor kiírjuk, hogy a keresett adat nem szerepelt a listában.
else:
print(f"{i} {a[i]} eves.")
Ha megtaláltuk a keresett számot, akkor kiírjuk, melyik indexen (i) találtuk, és mi volt az értéke (a[i]). A szöveg vége egy kis poén: "... éves" – utalva arra, hogy ezek életkorok lehetnek.
A titokzatos születésnap
Régi gépház poros sarkában élt egy öreg programozó, akit a helyiek csak úgy hívtak: BGéza bácsi. Imádta a számokat – különösen az életkorokat. Egy nap unokája, Lili, odament hozzá és megkérdezte: – Papa, hány éves volt anyu, amikor először biciklizett?
Géza bácsi előkapta a régi jó kis listáját: tíz titokzatos szám, mind korábbi családtagok életkora valamilyen fontos eseménynél. Az egyik szám különösen ismerős volt: 12.
"Talán ez az!" – gondolta Géza bácsi, és gyorsan lefuttatta a programját, ami végigkutatta az adatokat, mint egy jó nyomozó.
És hopp, meg is találta: – A negyedik adat 12. Valaki 12 évesen tanult meg biciklizni… Talán édesanyád volt az! – mosolygott, miközben Lili szeme elkerekedett a csodálkozástól.
A program egyszerű volt, de varázslatos: a múlt emlékeit ébresztette életre a bitek és bájtok birodalmából.