Infotanar.eu - Cézár-kód

Kód

# Cézár-kód
# YT: https://www.youtube.com/watch?v=ZNtaNOHKzn8

# Magyar kisbetűs ábécé, beleértve az ékezetes karaktereket
magyar_abc = "aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz"

# Kérjük be az üzenetet és az eltolás mértékét
uzenet = input("Add meg az üzenetet, amit titkosítani szeretnél: ").lower()
eltolas = int(input("Add meg az eltolás mértékét (például 3): "))

# Üres string a titkosított üzenethez
titkositott_uzenet = ""
abc_hossz = len(magyar_abc)

# Végigmegyünk az üzenet minden karakterén
for karakter in uzenet:
    # Ha a karakter benne van a magyar ábécében, akkor eltoljuk
    if karakter in magyar_abc:
        # Az eredeti index megkeresése az ábécében
        eredeti_index = magyar_abc.index(karakter)
        # Új index kiszámítása az eltolás alapján
        uj_index = (eredeti_index + eltolas) % abc_hossz
        # Hozzáadjuk az új karaktert a titkosított üzenethez
        titkositott_uzenet += magyar_abc[uj_index]
    else:
        # Ha a karakter nem magyar ábécé betű (pl. szóköz vagy írásjel), akkor változatlanul hagyjuk
        titkositott_uzenet += karakter

# Kiírjuk a titkosított üzenetet
print(f"Titkosított üzenet: {titkositott_uzenet}")