Menu
Coddy logo textTech

Fonctions récursives - Partie 1

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 60 sur 78.

Une fonction récursive est une fonction qui s'appelle elle-même pour résoudre des instances plus petites d'un problème. Chaque appel récursif doit rapprocher la fonction d'un cas de base, qui arrête la récursion.

Exemple : Somme des nombres de 1 à n :

def sum_to_n(n):
    if n == 0:  # Cas de base
        return 0
    return n + sum_to_n(n - 1)  # Étape récursive

print(sum_to_n(5))  # Résultat : 15
challenge icon

Défi

Facile

Écrivez une fonction récursive nommée count_down qui prend un entier positif n comme argument et affiche chaque nombre de n jusqu'à 0.

Aide-mémoire

Une fonction récursive s'appelle elle-même pour résoudre des instances plus petites d'un problème. Chaque appel récursif doit rapprocher la fonction d'un cas de base, qui arrête la récursion.

Structure de base :

def recursive_function(parameter):
    if base_case_condition:  # Cas de base
        return base_value
    return recursive_step  # Étape récursive

Exemple - somme des nombres de 1 à n :

def sum_to_n(n):
    if n == 0:  # Cas de base
        return 0
    return n + sum_to_n(n - 1)  # Étape récursive

print(sum_to_n(5))  # Sortie : 15

Essayez vous-même

def count_down(n):
    # Écrire le code ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow