Couples consécutifs

Écrire une fonction couples_consecutifs qui prend en paramètre un tableau de nombres entiers tab non vide (type list), et qui renvoie la liste Python (éventuellement vide) des couples d'entiers consécutifs successifs qu'il peut y avoir dans tab.

Exemples

🐍 Console Python
>>> couples_consecutifs([1, 4, 3, 5])
[]
>>> couples_consecutifs([1, 4, 5, 3])
[(4, 5)]
>>> couples_consecutifs([1, 1, 2, 4])
[(1, 2)]
>>> couples_consecutifs([7, 1, 2, 5, 3, 4])
[(1, 2), (3, 4)]
>>> couples_consecutifs([5, 1, 2, 3, 8, -5, -4, 7])
[(1, 2), (2, 3), (-5, -4)]
Compléter le code ci-dessous

###
# Testsbksl-nlassert couplespy-undconsecutifs([1, 4, 3, 5]) == []bksl-nlassert couplespy-undconsecutifs([1, 4, 5, 3]) == [(4, 5)]bksl-nlassert couplespy-undconsecutifs([1, 1, 2, 4]) == [(1, 2)]bksl-nlassert couplespy-undconsecutifs([7, 1, 2, 5, 3, 4]) == [(1, 2), (3, 4)]bksl-nlassert couplespy-undconsecutifs([5, 1, 2, 3, 8, -5, -4, 7]) == [(1, 2), (2, 3), (-5, -4)]bksl-nlbksl-nl# Autres testsbksl-nlassert couplespy-undconsecutifs([7, 8, 9, 5, 3, 4]) == [(7, 8), (8, 9), (3, 4)]bksl-nlbksl-nl 5/5
def couplespy-undconsecutifs(tab):bksl-nl ...bksl-nlbksl-nl# Testsbksl-nlassert couplespy-undconsecutifs([1, 4, 3, 5]) == []bksl-nlassert couplespy-undconsecutifs([1, 4, 5, 3]) == [(4, 5)]bksl-nlassert couplespy-undconsecutifs([1, 1, 2, 4]) == [(1, 2)]bksl-nlassert couplespy-undconsecutifs([7, 1, 2, 5, 3, 4]) == [(1, 2), (3, 4)]bksl-nlassert couplespy-undconsecutifs([5, 1, 2, 3, 8, -5, -4, 7]) == [(1, 2), (2, 3), (-5, -4)]bksl-nlbksl-nldef couplespy-undconsecutifs(tab):bksl-nl solution = []bksl-nl for i in range(len(tab) - 1):bksl-nl if tab[i] + 1 == tab[i + 1]:bksl-nl solution.append((tab[i], tab[i + 1]))bksl-nl return solutionbksl-nlbksl-nl