Een
palindroomzin is een zin die een palindroom vormt wanneer alleen
de letters van de zin in rekening gebracht worden.
Alle karakters uit de zin die geen letter zijn (bv. spaties en leestekens) worden dus
genegeerd.
Bovendien wordt ook geen onderscheid gemaakt tussen hoofdletters en kleine letters.
Voorbeelden van palindroomzinnen zijn:
"Er is daar nog onraad, Sire." en "A man, a plan, a canal: Panama!".
Opgave
Schrijf de logische functie
is_palindroomzin(zin)
.
Deze functie gaat na of de opgegeven
zin
een palindroomzin is.
De functie moet een Booleaanse waarde teruggeven, die aangeeft of het argument een pangram voorstelt of niet.
Voorbeelden
>>> is_palindroomzin("A man, a plan, a canal: Panama!")
True
>>> is_palindroomzin("I'm having spam, spam, chips and spam.")
False
Tips
Hoe verwijder ik spaties en leestekens?
Bouw een nieuwe string die enkel de letters bevat uit de gegeven zin en zet de letters om naar kleine letters of
kleine letters - zie
oefening "string zonder klinkers" uit Hoofdstuk 5 die in de theorieles gemaakt werd (herbekijk eventueel de
lesopnames)
Zoek handige methodes uit de klasse string in de API
Wat is een palindroom?
Hoe bepaal ik het omgekeerde woord?
Gebruik een negatieve stapgrootte bij string slicing.