def turn_right(tetrimino, facing):
    """fait tourner une pièce tetrimino avec une rotation
    vers la droite. Utilise la récursivité.
    - `tetrimino` : modélisé par une matrice ;
    - `facing` : un entier compris entre 0 et 3 modélisant l'orientation.
    Renvoie une matrice correspondant à la phase indiquée.
    >>> turn_right([[0, 0, 1], [1, 1, 1], [0, 0, 0]], 2)
    [[0, 0, 0], [1, 1, 1], [1, 0, 0]]
    >>> turn_right([[0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0], [0, 0, 0, 0]], 3)
    [[0, 1, 0, 0], [0, 1, 0, 0], [0, 1, 0, 0], [0, 1, 0, 0]]"""
    # dans le cas où le tetrimino n'a plus besoin d'être tourné
    if facing == 0:
        # renvoie du tetrimino
        return tetrimino
    # décrémentation de facing
    facing -= 1
    # création d'une liste vide pour la matrice du tetrimino ayant subi une
    # rotation de 90° dans le sens horaire
    rotated_tetrimino = []
    for i in range(len(tetrimino)):
        # liste vide pour une ligne de la modélisation d'un tetrimino
        tetrimino_line = []
        for j in range(len(tetrimino)-1, -1, -1):
            tetrimino_line.append(tetrimino[j][i])
        rotated_tetrimino.append(tetrimino_line)
    # auto-appel jusqu'à ce que le tetrimino n'ait plus à tourner pour
    # correspondre à la modelisation du tetrimino avec l'orientation voulue
    return turn_right(rotated_tetrimino, facing)