
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."