|
def smalljoke(sujet): |
|
"""Tell a small joke in french. |
|
|
|
Args: |
|
theme: theme of the joke |
|
|
|
Returns: |
|
A joke in french that goes along with the theme |
|
""" |
|
return f"Tu connais paf le {sujet} ? C'est l'histoire d'un {sujet} qui traverse la route et paf le {sujet} !" |
|
|
|
|
|
def longjoke(sujet, animal="hibou", ville="Ploumegouze", obstacle="vitre automatique"): |
|
"""Tell a long, surreal French joke using the given parameters. |
|
|
|
Args: |
|
theme: central subject of the joke (used as character) |
|
animal: animal giving a warning |
|
ville: destination of the character |
|
obstacle: object the character crashes into |
|
|
|
Returns: |
|
A long, themed joke in French |
|
""" |
|
return ( |
|
f"C’est l’histoire d’un {sujet} qui en avait marre de sa routine. Un jour, il se dit : " |
|
f"‘Fini les journées à glander, je pars à {ville}, là-bas tout est possible.’\n" |
|
f"En chemin, il croise un {animal} perché sur un poteau téléphonique, qui le regarde fixement et dit : " |
|
f"‘{sujet}, méfie-toi. Là où tu vas, les choses ne sont pas toujours ce qu’elles semblent.’\n" |
|
f"Mais le {sujet} hausse les épaules et poursuit sa route.\n" |
|
f"Arrivé à {ville}, des étoiles plein les yeux, il voit les portes du centre commercial s’ouvrir. " |
|
f"Enfin presque. Parce qu’au lieu de s’ouvrir… PAF. Il se prend une {obstacle} en pleine face.\n\n" |
|
f"Morale : écouter un {animal}, ça évite les carreaux dans la tronche." |
|
) |