Kiválogatás

A kiválogatás olyan másolás, ahol a második listába csak bizonyos kritériumnak megfelelő elemeket másolunk át.

Mondatszerű leírással, azaz pszeudokódban:

sorozat = valamilyen lista, range, vagy más bejárható objektum
kiválasztottak = üres lista, vagy miegymás

ciklus a sorozat minden elem-ére
    ha az elem keresett tulajdonságú:
        kiválasztottak-hoz hozzáfűz(elem)
ciklus vége
Mindez Pythonban:
kiválasztottak = list() #vagy kiválasztottak = [], azaz üres lista
for elem in bejárható_objektum:
    if elem olyan_amilyet_keresünk:
        kiválasztottak.append(elem)

Feladatok

F0034a: Vágd be a kiválogatás tételét!

F0034b: Egy korrupt királyi inas csak azokat engedi be a királyhoz audienciára, akik legalább 30 ezüstöt adnak neki. A többiektől is elfogadja a pénzt, de nekik azt hazudja, hogy a király nem volt őket hajlandó látni. A vesztegetésre szánt összegek egy listában vannak. Hányas sorszámú kérelmezőket engedi be? Hány embert enged be? Mennyi pénze van a nap végén? (Megoldás itt.)

F0034c: Listában adottak egy szappanopera lehetséges szereplőinek nevei. Csak azok jöhetnek számításba, akiknek legalább öt tagú a neve. Válogasd ki ezeket! (Megoldás itt.)

F0034d: Töridoga készülődik. Azt gyanítod, hogy a tanár csak a ’49-es eseményeket kérdezi a szabadságharc történelméből. Melyikeket kell megtanulnod? Mi a helyzet, ha a tanár információéhsége csak a ’49 tavaszi hónapokra terjed ki? Íme a forrásfájlod:

1848. március 15. a forradalom kitörése
1848. április 11. áprilisi törvények
1848. szeptember 29. pákozdi csata
1848. október 30. schwechati ütközet
1848. december 2. I. Ferenc József a császár
1849. február 5. áttörés a Branyiszkói-hágón
1849. február 26-27. kápolnai csata
1849. március 4. olmützi (oktrojált-kényszerített) alkotmány
1849. április 2. hatvani csata
1849. április 4. tápióbicskei csata
1849. április 6. isaszegi csata
1849. április 10. váci csata
1849. április 14. függetlenségi nyilatkozat
1849. május 21. Buda visszavétele
1849. augusztus 9. temesvári csata
1849. augusztus 13. világosi fegyverletétel
1849. október 6. az aradi 13 kivégzése

(Megoldás itt.)

Legutóbb a másolás tételét tanultuk meg. Legközelebb a szétválogatás tétele kerül sorra.

Advertisements

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s