Tablica szyfru na planszy

Szyfr Cezara: szyfrowanie i deszyfrowanie - Informatyka - technikum klasa 1 (Python)

Szyfr Cezara z danym kluczem to **tablica podstawień**: pod każdą literą alfabetu jawnego stoi litera, która ją zastępuje. Plansza pokazuje alfabet u góry i alfabet przesunięty o klucz 3 pod nim, a litery słowa `KOT` i ich szyfr są zielone. Przesunięty alfabet to dwa wycinki sklejone razem: `ABC[3:] + ABC[:3]`.

def show(text, y):
    row = []
    for i, ch in enumerate(text):
        letter = Sprite()
        letter.text = ch
        letter.size = 9
        letter.color = (51, 65, 85)
        letter.position = (-88 + 7 * i, y)
        world.add(letter)
        row.append(letter)
    return row

ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
key = 3
top = show(ABC, 20)
bottom = show(ABC[key:] + ABC[:key], -20)
for ch in "KOT":
    i = ABC.index(ch)
    top[i].color = (22, 163, 74)
    bottom[i].color = (22, 163, 74)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - technikum klasa 1·Zaloguj się, aby zapisać postęp na koncie.