90_INDEXEK_KIVALOGATASA.py

90_INDEXEK_KIVALOGATASA.py

5.7. Kiválogatás

  • Határozzuk meg, hogy kik azok a társaságban, akik még nincsenek 18 évesek!

A programmal kiíratjuk a neveket, és a c vektorba elhelyezzük a kiválogatottak elemek indexét. Miután befejeztük a válogatást, újból kiíratjuk a névsort, most már a tárolt indexek felhasználásával.

KIVALOGATAS.py

# Adatok inicializálása

korok = [23, 14, 18, 12, 21, 17, 18]

nevek = ["Maria", "Zoltan", "Adam", "Katalin", "Mate", "Peter", "Anna"]

eletkorhatar = 18 indexek = []

# Kiválogatás

for i in range(len(korok)):

     if korok[i] < eletkorhatar:

          indexek.append(i)

# Eredmény kiírása

print("Index | Életkor | Név")

print("-------------------------")

for i in indexek:

     print(f"{i:^5} | {korok[i]:^7} | {nevek[i]}")

✔️ Inicializálja az a és b listákat, amelyek a korokat és neveket tartalmazzák.

 ✔️ Ellenőrzi, hogy kik fiatalabbak, mint 18 év, és elmenti az indexüket. 

✔️ Formázott módon kiírja az eredményt, hogy könnyen értelmezhető legyen.

  • Átneveztem a változókat olvashatóbb nevekre (korok, nevek, eletkorhatar, indexek).

  • Használok formázott kiírást (:^5 stb.), hogy szebben igazodjanak az oszlopok.

  • A logika ugyanaz maradt, csak kicsit csiszoltabb tálalásban.


🌟 Történet

A helyi közösségi klub ifjúsági programjaihoz egy új beléptetőrendszert vezetnek be. Az eseményeken csak azok vehetnek részt, akik még nem töltötték be a 18-at. A szervezők egy gyorsan működő segédalkalmazásra vágynak, ami segít eldönteni, ki jogosult, és ki már túlkoros a tini programokhoz.

Az adatok egy listában érkeznek: nevekkel és születési évszámokkal. A rendszer ezt gyorsan átnézi, kiválogatja a 18 év alattiakat, és kiírja őket egy rendezett listában, ahol mindenki látja, kik a "maradó tagok."