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
Implementieren Sie die Funktion f(n, k)
In diesem Schritt werden Sie die Funktion f(n, k) in der Datei kdigit.py implementieren.
- Öffnen Sie die Datei
kdigit.pyin Ihrem bevorzugten Code-Editor. - Suchen Sie die Definition der Funktion
f(n, k), wobei der Funktionsnamefist und sie zwei Parameternundkhat. Die Funktion sollte die k-te Ziffer von rechts der ganzen Zahlnzurückgeben. - Fügen Sie innerhalb der Funktion den folgenden Code hinzu, um die k-te Ziffer von rechts der ganzen Zahl
nzu 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.
- Suchen Sie den Code am Ende der Datei
kdigit.py:
if __name__ == "__main__":
print(f(123456789, 3))
- Führen Sie die Datei
kdigit.pymit dem folgenden Befehl aus:
python3 kdigit.py
- 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.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.



