👀 Voorbeeld - Vercijferen
Het volgende stuk code toont hoe we het Caesarcijfer met een verschuiving van 2 kunnen implementeren in Python.
def vercijfer(tekst): bericht = '' for letter in tekst: bericht += chr((ord(letter) + 2 - ord('a')) % 26 + ord('a')) return bericht
Probeer deze code uit in de sandbox! 🎉
Als je de vorige oefening correct (zonder gebruik van voorwaardelijke code) hebt kunnen oplossen, zou je volledig moeten begrijpen hoe deze code in elkaar zit. Indien je dit nog niet begrijpt, bestudeer het dan grondig totdat je het volledig doorhebt. Het is belangrijk om de werking van
ord()
enchr()
goed te begrijpen.
💻 Programmeeroefening - Andere afstand
Pas het bovenstaande algoritme aan zodat de afstand van de verschuiving kan verschillen. Met andere woorden, verander de functie naar
vercijfer(tekst, afstand)
, zodat de gebruiker zelf kan bepalen hoe ver de letters verschoven moeten worden.Tip: Zorg ervoor dat de waarde van
afstand
correct wordt gebruikt in de berekening, zodat de letters op de juiste manier worden vercijferd.
💡 Hint
Vergeet niet dat als je met letters werkt, je de letters moet omzetten naar hun bijbehorende numerieke waarden en weer terug. De modulo-operator
%
is ook handig om ervoor te zorgen dat je niet buiten de grenzen van het alfabet gaat. Hoe kun je dit toepassen in je aangepaste functie?