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.