Drop hier links of afbeeldingen om ze aan de editor toe te voegen.
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).