De beste manier om online fraudeurs te slim af te zijn, is om hen meteen te blokkeren. Maar er zijn ook grappige manieren om duidelijk te maken dat je niet gediend bent met iemands vraag naar geld. Dat bewees Frank Fleming Jensen. De Deen kreeg via Facebook een contactverzoek van iemand "die stapelverliefd op hem was" en enkel nog geld nodig had voor een vliegtuigticket om bij hem te geraken.
Fleming Jensen vond er niets beters op dan te antwoorden met stukjes tekst uit "Hello", de wereldhit van Adele. En dat had de persoon aan de andere kant van de conversatie niet onmiddellijk door. Tot zij (of hij) het wel snapte en het huis te klein was ("I smash your life"). Fleming Jensen zelf vond het hilarisch en publiceerde de dialoog op zijn Facebookpagina1.
Fleming Jensen op de Deense nieuwswebsite MetroXpress2:
Het gebeurde allemaal heel spontaan. Ik had zonet het nummer "Hello" op de radio gehoord, toen iemand me online contacteerde. Het was mega-bevredigend. Ik kon me niet inhouden en brulde van het lachen achter mijn computer. Tegelijkertijd verbaasde het me wel dat de persoon aan de andere kant maar wanhopig bleef proberen om me geld af te troggelen. Het gaf me zo'n goed gevoel dat ik die persoon kon terug-bedriegen.
Hier beneden kunt u de volledige conversatie op zijn Adeles herlezen:
Gevraagd wordt om een functie mix te schrijven waaraan twee locaties van tekstbestanden moeten doorgegeven worden. De functie mag ervan uitgaan dat deze twee tekstbestand bestaan. De functie moet telkens een volgende regel uit de twee gegeven bestanden inlezen, en ze achter elkaar uitschrijven: eerst de regel uit het bestand dat als eerste argument werd doorgegeven, en dan de regel uit het bestand dat als tweede argument werd doorgegeven. Dit proces stopt van zodra alle regels van één van de twee bestanden verwerkt zijn. Alle regels uit het tweede bestand moeten ingesloten worden tussen --> en <--. Als we bijvoorbeeld dit tekstfragment van 12 regels uit het nummer "Martha" van Tom Waits:
Operator, number, please It's been so many years Will she remember my old voice While I fight the tears? Hello, hello there, is this Martha? This is old Tom Frost And I am calling long distance Don't worry 'bout the cost 'Cause it's been forty years or more Now Martha please recall Meet me out for coffee Where we'll talk about it all
mixen met dit tekstfragment van 4 regels uit het nummer "Hello" van Adele:
Hello from the other side I must have called a thousand times To tell you I'm sorry for everything that I've done But when I call you never seem to be home
dan krijgen we de volgende 8 regels als resultaat:
Operator, number, please -->Hello from the other side<-- It's been so many years -->I must have called a thousand times<-- Will she remember my old voice -->To tell you I'm sorry for everything that I've done<-- While I fight the tears? -->But when I call you never seem to be home<--
Merk op dat niet alle regels uit het bestand met het tekstfragment van Tom Waits moeten uitgeschreven worden, omdat dit bestand meer regels telt dan het bestand met het tekstfragment van Adele.
De functie mix heeft ook nog een optionele derde parameter waaraan de locatie van een tekstbestand kan doorgegeven worden. Indien er een waarde aan deze derde parameter wordt doorgegeven, dan moet de functie het resultaat niet uitschrijven naar het scherm, maar naar een tekstbestand op de aangegeven locatie. Indien er reeds een bestand bestond op de aangegeven locatie, dan moet de inhoud van dat bestand overschreven worden. Anders moet er een nieuw bestand op de aangegeven locatie aangemaakt worden.
Bij onderstaande voorbeeldsessie gaan we ervan uit dat de tekstbestanden tom_waits.txt3 en adele.txt4 zich in de huidige directory bevinden.
>>> mix('tom_waits.txt', 'adele.txt')
Operator, number, please
-->Hello from the other side<--
It's been so many years
-->I must have called a thousand times<--
Will she remember my old voice
-->To tell you I'm sorry for everything that I've done<--
While I fight the tears?
-->But when I call you never seem to be home<--
>>> mix('tom_waits.txt', 'adele.txt', 'mix.txt')
>>> print(open('mix.txt', 'r').read(), end='')
Operator, number, please
-->Hello from the other side<--
It's been so many years
-->I must have called a thousand times<--
Will she remember my old voice
-->To tell you I'm sorry for everything that I've done<--
While I fight the tears?
-->But when I call you never seem to be home<--