2026. június 12., péntek

Logikai struktúrákat rendező algoritmusok

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