Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Formatierung Einer Telefonnummer | Rekursion und Lambda-Funktionen
Python-Funktionen-Tutorial
Abschnitt 5. Kapitel 2
single

single

bookChallenge: Formatierung Einer Telefonnummer

Swipe um das Menü anzuzeigen

Erinnerung: Eine rekursive Funktion löst ein Problem, indem sie sich selbst mit einer einfacheren Eingabe aufruft, bis sie den Basisfall erreicht, der die Rekursion beendet:

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

Beachte, dass jeder rekursive Aufruf mit einer kleineren Version der Eingabe arbeitet – in diesem Fall die Liste ohne ihr erstes Element. Der gleiche Ansatz gilt beim Verarbeiten von Zeichenketten Zeichen für Zeichen.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Gegeben ist eine Zeichenkette, die eine Telefonnummer darstellt und möglicherweise Leerzeichen, Bindestriche, Klammern oder andere nicht-numerische Zeichen enthält. Ziel ist es, ausschließlich die Ziffern mithilfe von Rekursion zu extrahieren.

  1. Falls die Eingabezeichenkette number leer ist, eine leere Zeichenkette zurückgeben;
  2. Überprüfen, ob das erste Zeichen der Zeichenkette number eine Ziffer ist, indem die Methode isdigit() verwendet wird;
  3. Falls es sich um eine Ziffer handelt, diese mit dem Ergebnis eines rekursiven Aufrufs verketten, wobei die Teilzeichenkette ab dem zweiten Zeichen übergeben wird;
  4. Falls es keine Ziffer ist, einen rekursiven Aufruf durchführen, bei dem das erste Zeichen übersprungen wird.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt