Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Formater un Numéro de Téléphone | Récursivité et Fonctions Lambda
Tutoriel sur les Fonctions Python
Section 5. Chapitre 2
single

single

bookDéfi : Formater un Numéro de Téléphone

Glissez pour afficher le menu

Rappel : une fonction récursive résout un problème en s'appelant elle-même avec une entrée plus simple, jusqu'à atteindre le cas de base qui arrête la récursion :

1234
def list_sum(numbers): if not numbers: # Base case return 0 return numbers[0] + list_sum(numbers[1:]) # Recursive case
copy

Remarquez que chaque appel récursif travaille sur une version réduite de l'entrée — dans ce cas, la liste sans son premier élément. La même approche s'applique lors du traitement des chaînes de caractères caractère par caractère.

Tâche

Glissez pour commencer à coder

Étant donné une chaîne représentant un numéro de téléphone, qui peut contenir des espaces, des tirets, des parenthèses ou d'autres caractères non numériques. L'objectif est d'extraire uniquement les chiffres en utilisant la récursivité.

  1. Si la chaîne d'entrée number est vide, retourner une chaîne vide ;
  2. Vérifier si le premier caractère de la chaîne number est un chiffre à l'aide de la méthode isdigit() ;
  3. S'il s'agit d'un chiffre, le concaténer avec le résultat d'un appel récursif en passant la sous-chaîne à partir du deuxième caractère ;
  4. S'il ne s'agit pas d'un chiffre, effectuer un appel récursif en sautant le premier caractère.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt