Grafschrift van John Laird McCaffery (1940-1995), die in Montreal (Canada) begraven ligt in het Mount Royal Cemetery:

grafschrift

De tekst werd gezamelijk opgesteld door zijn ex-vrouw en zijn minares. Lees de eerste letter van elke regel…

Opgave

Een gedicht waarvan bepaalde — meestal de eerste — letters van iedere regel of strofe achter elkaar gelezen zelf ook een woord of zin vormen, wordt een acrostichon (ook: naamdicht of lettervers) genoemd. Gevraagd wordt:

Voorbereiding

Om na te gaan of een gegeven object een bepaald gegevenstype heeft, kan je natuurlijk gebruikmaken van de ingebouwde functie type(o) die het gegevenstype van het object o teruggeeft. Het is echter beter om hiervoor de ingebouwde functie isinstance(o, t) te gebruiken. Deze functie geeft een Booleaanse waarde terug die aangeeft of het object o al dan niet behoort tot het type t.

>>> type(3) == int
True
>>> isinstance(3.14, int)
False
>>> isinstance(3.14, float)
True
>>> isinstance([1, 2, 3], list)
True

Voorbeeld

Bij onderstaande voorbeeldsessie gaan we ervan uit dat de tekstbestanden in_memoriam.txt1 en maude.txt2 zich in de huidige directory bevinden.

>>> selectie('Free your body', [1])
'F'
>>> selectie('Unfold your powerful wings', [5, 12])
'lo'
>>> selectie('Climb up the highest mountains', [15, 6, 11])
'euh'
>>> selectie('Kick your feet up in the air', [500, 250, 10, 2]) 
'ei'

>>> acrostichon('in_memoriam.txt')
'FUCKYOU'
>>> acrostichon('in_memoriam.txt', 1)
'FUCKYOU'
>>> acrostichon('in_memoriam.txt', posities=23)
'say'
>>> acrostichon('in_memoriam.txt', posities=[4, 7, 12])
'euyoyompikutmnverheye'
>>> acrostichon('maude.txt', posities=[1, 2])
'PeCuLiArAcRoStIc'