user
Comment écrire une fonction Python strict_croissante qui prend une liste d'entiers en paramètre et renvoyant True si elle est strictement croissante et False sinon ?
alphonsio

Le fonction Python ci-dessous retourne True si la liste passée en paramètre est strictement croissante :

def strict_croissante(liste):
    for i in range(len(liste) - 1):
        if liste[i] >= liste[i + 1]:
            return False
    return True

Pour créer une fonction strict_croissante qui vérifie si une liste d'entiers est strictement croissante, tu peux comparer chaque élément avec le suivant dans la liste. Si chaque élément est inférieur au suivant, la liste est strictement croissante. Voici comment tu peux l'implémenter en Python :

def strict_croissante(liste):
    for i in range(len(liste) - 1):
        if liste[i] >= liste[i + 1]:
            return False
    return True

# Exemples d'utilisation :
print(strict_croissante([1, 2, 3, 4]))  # Renvoie True
print(strict_croissante([1, 2, 2, 4]))  # Renvoie False
print(strict_croissante([4, 3, 2, 1]))  # Renvoie False
print(strict_croissante([1]))           # Renvoie True
print(strict_croissante([]))            # Renvoie True

Cette fonction itère à travers la liste jusqu'à l'avant-dernier élément. Pour chaque élément, elle vérifie s'il est supérieur ou égal au suivant. Si c'est le cas, la liste n'est pas strictement croissante, et la fonction renvoie False. Si elle passe à travers tous les éléments sans trouver de telles occurrences, elle renvoie True, car cela signifie que chaque élément était strictement inférieur au suivant.