File size: 1,573 Bytes
1e8b999
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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."
    )