Extrahieren der rechtesten Ziffer in Python

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernen Sie, wie Sie eine Funktion schreiben, die die k-te Ziffer von rechts in einer ganzen Zahl zurückgibt. Dies ist ein häufiges Programmierproblem, das Ihre Fähigkeit testet, mit ganzen Zahlen zu arbeiten und Daten daraus zu extrahieren.

👀 Vorschau

$ python3 kdigit.py
## f(123456789, 3)
7

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie Sie eine Funktion mit zwei Parametern definieren
  • Wie Sie eine ganze Zahl in eine Zeichenkette umwandeln und auf einzelne Zeichen zugreifen
  • Wie Sie die gewünschte Ziffer von rechts in der ganzen Zahl zurückgeben

🏆 Errungenschaften

Nach Abschluss dieses Projekts können Sie:

  • Eine Funktion implementieren, die eine bestimmte Ziffer aus einer ganzen Zahl extrahiert
  • Verstehen, wie man in Python mit ganzen Zahlen und Zeichenketten arbeitet
  • Ihre Problemlösungskompetenz auf ein reales Programmierproblem anwenden

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") subgraph Lab Skills python/strings -.-> lab-302739{{"Extrahieren der rechtesten Ziffer in Python"}} python/type_conversion -.-> lab-302739{{"Extrahieren der rechtesten Ziffer in Python"}} python/python_shell -.-> lab-302739{{"Extrahieren der rechtesten Ziffer in Python"}} python/function_definition -.-> lab-302739{{"Extrahieren der rechtesten Ziffer in Python"}} python/arguments_return -.-> lab-302739{{"Extrahieren der rechtesten Ziffer in Python"}} end

Implementieren Sie die Funktion f(n, k)

In diesem Schritt werden Sie die Funktion f(n, k) in der Datei kdigit.py implementieren.

  1. Öffnen Sie die Datei kdigit.py in Ihrem bevorzugten Code-Editor.
  2. Suchen Sie die Definition der Funktion f(n, k), wobei der Funktionsname f ist und sie zwei Parameter n und k hat. Die Funktion sollte die k-te Ziffer von rechts der ganzen Zahl n zurückgeben.
  3. Fügen Sie innerhalb der Funktion den folgenden Code hinzu, um die k-te Ziffer von rechts der ganzen Zahl n zu erhalten:
## Convert n to a string
n_str = str(n)

## Get the k-th digit from the right
k_digit = int(n_str[-k])

return k_digit

Die vollständige Funktion f(n, k) sollte wie folgt aussehen:

def f(n, k):
    """
    Return the k-th digit of the integer n from the right.

    Args:
        n (int): The integer.
        k (int): The position of the digit from the right.

    Returns:
        int: The k-th digit from the right.

    """
    ## Convert n to a string
    n_str = str(n)

    ## Get the k-th digit from the right
    k_digit = int(n_str[-k])

    return k_digit

Testen Sie die Funktion f(n, k)

In diesem Schritt werden Sie die Funktion f(n, k) testen, um sicherzustellen, dass sie wie erwartet funktioniert.

  1. Suchen Sie den Code am Ende der Datei kdigit.py:
if __name__ == "__main__":
    print(f(123456789, 3))
  1. Führen Sie die Datei kdigit.py mit dem folgenden Befehl aus:
python3 kdigit.py
  1. Die Ausgabe sollte wie folgt lauten:
7

Dies bedeutet, dass die Funktion f(n, k) korrekt funktioniert und die 3. Ziffer von rechts der ganzen Zahl 123456789 zurückgibt.

Herzlichen Glückwunsch! Sie haben das Projekt erfolgreich abgeschlossen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.