🟢 Könnyű feladatok
01
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
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
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
🟡 Közepes feladatok
04
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) >= 6szavak = ["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
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
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
🔴 Nehéz feladatok
07
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
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ó']