Ook voor de decodering wordt nu een functie toegevoegd die enkel de decodering uitvoert.
Opgave
Schrijf de functie decodeer_ascii(zin)
, die de opgeven gecodeerde zin
decodeert en teruggeeft.
Voeg ook de volledige type hinting toe!
Werk dezelfde decodering uit als in hoofdstuk 4:
- splits de omgedraaide zin op per drie cijfers
- plak de overeenkomstige karakters aan elkaar tot één zin
Voorbeelden
>>> decodeer_ascii("330011790470230301790860")
Dag Jan!
Tips
Wat is het verschil met de oefening uit hoofdstuk 4?
- De gecodeerde zin wordt als parameter doorgegeven aan de functie en wordt dus niet "ingelezen" in de functie.
- De gedecodeerde zin wordt niet geprint, maar wordt teruggegeven als string.
Wat is de correcte type hinting?
def decodeer_ascii(zin: str) -> str:
Hoe kan ik alle lettertekens in één zin stoppen?
- Gebruik een hulpvariabele, die je voor de lus initialiseert op
""
.
- Plak elk letterteken erbij met
+
Hoe kan ik de functie controleren?
Voeg een hoofdprogramma toe met een correcte aanroep en schrijf de gedecodeerde zin op het scherm (de code hiervoor staat in commentaar).