👀 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() en chr() 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?