🐍 Python · Lista feladatok

Gyakorolj
listákkal!

8 valós feladat – szűrés, rendezés, transzformáció. Írd meg a megoldást, ellenőrizd magad, és nézd meg a mintaválaszt!

8
Feladat
0
Megoldott
3
Nehézségi szint
HALADÁS
0/8
01
Páros számok kiszűrése
Adott egy számlista. Szűrd ki belőle az összes páros számot, és tárold egy új listában!
Használd a % (maradékos osztás) operátort.
Könnyű
Adat: számok = [3, 8, 15, 22, 7, 44, 19, 6, 31, 10]
A te megoldásod:
Nézd meg a maradékot: ha x % 2 == 0, akkor az szám páros. Használhatsz for ciklust és .append()-et, vagy lista-értelmezőt!
számok = [3, 8, 15, 22, 7, 44, 19, 6, 31, 10] # 1. megoldás – lista-értelmezővel páros = [x for x in számok if x % 2 == 0] print(páros) # [8, 22, 44, 6, 10] # 2. megoldás – for ciklussal páros = [] for x in számok: if x % 2 == 0: páros.append(x) print(páros)
02
A-val kezdődő szavak
Adott egy szólista. Gyűjtsd ki azokat a szavakat, amelyek „A" vagy „a" betűvel kezdődnek!
Tipp: szo[0] az első betű, vagy .startswith() metódus.
Könnyű
Adat: szavak = ["alma", "Barack", "Ananász", "körte", "avokádó", "banán", "áfonya"]
A te megoldásod:
Próbáld: szo.lower().startswith("a") – így a nagy A-t is elkapod!
szavak = ["alma", "Barack", "Ananász", "körte", "avokádó", "banán", "áfonya"] a_szavak = [szo for szo in szavak if szo.lower().startswith("a")] print(a_szavak) # ['alma', 'Ananász', 'avokádó', 'áfonya']
03
Elemek megszámlálása
Adott egy lista. Számold meg, hány negatív szám van benne, és írd ki az eredményt!
Könnyű
Adat: számok = [4, -2, 7, -9, 0, -1, 5, -3, 8, 2]
A te megoldásod:
Szűrd ki a negatív számokat (x < 0), majd a len() függvénnyel számold meg őket!
számok = [4, -2, 7, -9, 0, -1, 5, -3, 8, 2] negatívak = [x for x in számok if x < 0] print(len(negatívak)) # 4 # Vagy egy sorban: print(sum(1 for x in számok if x < 0)) # 4
04
Hosszú szavak szűrése
Adott egy szólista. Szűrd ki azokat a szavakat, amelyek legalább 6 betűsek! A len() függvény szavakon is működik.
Közepes
Adat: szavak = ["ház", "számítógép", "alma", "iskola", "ég", "tankönyv", "fok", "matematika"]
A te megoldásod:
len("hello") értéke 5. A feltétel tehát: len(szo) >= 6
szavak = ["ház", "számítógép", "alma", "iskola", "ég", "tankönyv", "fok", "matematika"] hosszú = [szo for szo in szavak if len(szo) >= 6] print(hosszú) # ['számítógép', 'iskola', 'tankönyv', 'matematika']
05
Számok megduplázása
Adott egy számlista. Hozz létre egy új listát, amelynek minden eleme az eredeti lista megfelelő elemének kétszerese!
Közepes
Adat: számok = [1, 5, 3, 8, 2, 7]
A te megoldásod:
Lista-értelmezővel: [x * 2 for x in számok] – minden elemet megszorzol 2-vel!
számok = [1, 5, 3, 8, 2, 7] dupla = [x * 2 for x in számok] print(dupla) # [2, 10, 6, 16, 4, 14]
06
Jegyek átlaga
Adott egy jegylista. Számítsd ki az átlagot! Használd a sum() és len() beépített függvényeket. Az eredményt 2 tizedesjegyre kerekítve írd ki (round())!
Közepes
Adat: jegyek = [5, 4, 3, 5, 2, 4, 5, 3, 4, 5]
A te megoldásod:
átlag = sum(jegyek) / len(jegyek), majd round(átlag, 2) a kerekítéshez.
jegyek = [5, 4, 3, 5, 2, 4, 5, 3, 4, 5] átlag = sum(jegyek) / len(jegyek) print(round(átlag, 2)) # 4.0
07
Ismétlődések eltávolítása
Adott egy lista, amelyben ismétlődnek elemek. Hozz létre egy új listát, amelyben minden szám csak egyszer szerepel, és az eredeti sorrendet tartsd meg!
Nehéz
Adat: számok = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
A te megoldásod:
Iterálj végig, és csak akkor add hozzá az elemeket, ha még nem szerepelnek az új listában: if x not in egyedi. A set() is működik, de az nem tartja meg a sorrendet!
számok = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] # Sorrendet megőrző megoldás egyedi = [] for x in számok: if x not in egyedi: egyedi.append(x) print(egyedi) # [3, 1, 4, 5, 9, 2, 6] # Rövid, de sorrend NEM garantált: # egyedi = list(set(számok))
08
Szavak rendezése hossz szerint
Adott egy szólista. Rendezd a szavak hossza szerint növekvő sorrendbe! Azonos hosszúság esetén ábécé-sorrendbe. Használd a sort(key=...) megoldást!
Nehéz
Adat: szavak = ["Python", "kód", "lista", "változó", "if", "ciklus", "érték"]
A te megoldásod:
szavak.sort(key=len) rendezi hossz szerint. Több kulcshoz tuple-t adhatsz meg: key=lambda s: (len(s), s.lower())
szavak = ["Python", "kód", "lista", "változó", "if", "ciklus", "érték"] # Hossz szerint, azonos hossznál ábécé-sorrendben szavak.sort(key=lambda s: (len(s), s.lower())) print(szavak) # ['if', 'kód', 'lista', 'érték', 'Python', 'ciklus', 'változó']
🏆 Mind a 8 feladatot megoldottad! Fantasztikus munka – igazi Python lista-mester vagy!