Alapvető logikai struktúrákat írtam, ami a legfontosabb és leggyakrabban használt algoritmusokat mutatja be
----------------
# Minta lista a teszteléshez
szamok = [12, 45, 7, 23, 56, 89, 34, 5]
# 1. Összegzés (számok összeadása)
osszeg = 0
for szam in szamok:
osszeg += szam
print(f"1. Összegzés: {osszeg}")
# 2. Megszámolás (adott feltételnek megfelelő elemek száma, pl. páros számok)
paros_db = 0
for szam in szamok:
if szam % 2 == 0:
paros_db += 1
print(f"2. Páros számok darabszáma: {paros_db}")
# 3. Szélsőérték keresés (legnagyobb/legkisebb elem)
maximum = szamok[0]
for szam in szamok:
if szam > maximum:
maximum = szam
print(f"3. A legnagyobb elem: {maximum}")
# 4. Eldöntés (tartalmazza-e a lista az adott elemet)
keresett = 56
van_e = False
for szam in szamok:
if szam == keresett:
van_e = True
break
print(f"4. Benne van a {keresett} a listában? {van_e}")
# 5. Keresés (hányadik indexen található egy elem)
index = -1
for i in range(len(szamok)):
if szamok[i] == keresett:
index = i
break
print(f"5. A(z) {keresett} indexe a listában: {index}")
# 6. Kiválasztás (adott tulajdonságú elem megkeresése - az első páratlan)
elso_paratlan = None
for szam in szamok:
if szam % 2 != 0:
elso_paratlan = szam
break
print(f"6. Az első páratlan szám: {elso_paratlan}")
# 7. Szűrés (új lista készítése feltétel alapján, pl. 30-nál nagyobb számok)
szurt_lista = []
for szam in szamok:
if szam > 30:
szurt_lista.append(szam)
print(f"7. Szűrt lista (30-nál nagyobbak): {szurt_lista}")
# 8. Rendszerezés / Rendezés (Buborékos rendezés - növekvő sorrend)
rendezett = szamok.copy() # Eredeti lista védelmében
n = len(rendezett)
for i in range(n):
for j in range(0, n - i - 1):
if rendezett[j] > rendezett[j + 1]:
rendezett[j], rendezett[j + 1] = rendezett[j + 1], rendezett[j]
print(f"8. Rendezett lista: {rendezett}")
-----------------
1. Összegzés: 271
2. Páros számok darabszáma: 3
3. A legnagyobb elem: 89
4. Benne van a 56 a listában? True
5. A(z) 56 indexe a listában: 4
6. Az első páratlan szám: 45
7. Szűrt lista (30-nál nagyobbak): [45, 56, 89, 34]
8. Rendezett lista: [5, 7, 12, 23, 34, 45, 56, 89]
** Process exited - Return Code: 0 **
Nincsenek megjegyzések:
Megjegyzés küldése