Zelf uitvoeren
The cells on this page run in your browser (WebAssembly — no server, no account). Edit the code, press Run code or Ctrl+Enter. This is what pupils would get on a Chromebook.
Stap 1 — de gereedschappen
Voer deze cel eerst uit: ze definieert shift en encode.
Stap 2 — speeltuin
Pas de boodschap en de sleutel aan. Wat gebeurt er met een negatieve sleutel? Met hoofdletters?
Stap 3 — opgave
Schrijf rotate(n, xs): verschuif een lijst n plaatsen naar links. rotate(2, [1, 2, 3, 4, 5]) moet [3, 4, 5, 1, 2] geven.
Gebruik slicing: xs[n:] is alles vanaf index n, xs[:n] alles ervoor.
def rotate(n, xs):
return xs[n:] + xs[:n]