1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Procvičování otázek z kódovacích pohovorů v Pythonu

Connected

Cvičení

Indexování a spojování řetězců

Podíváme se na jednu z nejstarších známých šifrovacích technik – Caesarovu šifru. Princip je jednoduchý: každé písmeno zprávy se posune o určitý počet pozic v abecedě. Například při posunu o 1 se 'xyz' zašifruje na 'yza' – a při dešifrování to platí obráceně. Všimni si, že 'z' se v tomto případě změní na 'a'.

Zašifrování i dešifrování tedy vyžadují dva argumenty: text a celé číslo určující posun (key = 1 pro výše uvedený příklad).

Tvým úkolem je vytvořit šifrovací funkci pracující s anglickou abecedou uloženou v řetězci alphabet.

Pokyny 1/2

undefined XP
    1
    2
  • Doplň chybějící části cyklu tak, aby vznikl zašifrovaný text.
  • Otestuj šifrovací funkci s posunem rovným 10 (výsledek by měl být 'nkdkmkwz').