Zum Hauptinhalt springen

Wie finde ich heraus, worauf eine Zahl in Python endet: Möglichkeiten zur Validierung

Beim Arbeiten mit Zahlen in der Programmierung ist es oft notwendig zu bestimmen, worauf eine bestimmte Zahl endet. Zum Beispiel müssen Sie herausfinden, ob es auf Null oder auf eine Ziffer-Vier endet. In der Programmiersprache Python gibt es mehrere Möglichkeiten, das Ende einer Zahl zu überprüfen, und wir werden einige davon untersuchen.

Eine der einfachsten Methoden ist die Verwendung der arithmetischen Operation "Rest von Division" (%). Wenn eine Zahl ohne Rest durch einen bestimmten Wert geteilt wird, endet sie mit diesem Wert. Um beispielsweise zu sehen, ob eine Zahl mit Null endet, können wir überprüfen, ob sie ohne Rest durch 10 geteilt wird: wenn ja, endet es bei Null.

Eine andere Möglichkeit besteht darin, die Zahl in eine Zeichenfolge zu konvertieren und das letzte Zeichen zu überprüfen. Wir können die Funktion str() verwenden, um eine Zahl in eine Zeichenfolge zu konvertieren und dann das letzte Zeichen mit einem String-Slice zu überprüfen. Um beispielsweise herauszufinden, ob eine Zahl mit einer Ziffer endet, können wir Folgendes tun: Wandeln Sie die Zahl in eine Zeichenfolge um, nehmen Sie das letzte Zeichen mit einem Slice und prüfen Sie, ob es gleich "4" ist.

Dateneingabe

Um herauszufinden, worauf eine Zahl in Python endet, müssen Sie zuerst die Zahl vom Benutzer abrufen. In Python wird die input() -Funktion zum Eingeben von Daten verwendet. Diese Funktion ermöglicht es dem Benutzer, Daten über die Tastatur einzugeben.

Um die Funktion input() zu verwenden, müssen Sie sie einfach ohne Argumente aufrufen. Daraufhin erscheint ein Fenster zur Dateneingabe auf dem Bildschirm. Der Benutzer gibt die Daten ein und drückt die Eingabetaste. Die Funktion input() gibt die eingegebenen Daten als Zeichenfolge zurück.

Beispiel für die Verwendung der input() -Funktion :

number = input("Введите число: ")

In diesem Beispiel wird der Variablen number ein Wert zugewiesen, den der Benutzer eingibt.

Verwenden von arithmetischen Operationen

Um beispielsweise die letzte Ziffer von 123 zu ermitteln, können Sie die folgende Vorgänge ausführen:

  • Num auf 123 setzen
  • Berechnet die letzte Ziffer einer Zahl mit der Operation num % 10

Als Ergebnis dieser Operationen entspricht der Wert der Variablen num der 3 - letzten Ziffer von 123.

Die Verwendung von arithmetischen Operationen macht es daher leicht zu wissen, worauf eine Zahl in Python endet.

Verwenden des Teilungsrückstands

Um beispielsweise herauszufinden, worauf die Zahl 123 endet, können Sie den folgenden Code verwenden:

number = 123
remainder = number % 10
print(remainder) # Gibt 3 aus

In diesem Beispiel wird die Zahl 123 durch 10 mit dem Rest von 3 geteilt. So haben wir gelernt, dass die Zahl 123 mit 3 endet.

Es ist auch wichtig zu beachten, dass der Rest der Division durch 10 uns erlaubt, die letzte Ziffer einer Zahl herauszufinden, der Rest der Division durch 100 die letzten beiden Ziffern sind und so weiter.

Die Verwendung des Teilungsrückstands ist eine bequeme und einfache Möglichkeit, zu überprüfen, worauf eine Zahl endet, und kann bei verschiedenen Programmieraufgaben nützlich sein.

Validierung mit bedingten Anweisungen

Sie können bedingte Operatoren verwenden, um das Ende einer Zahl in Python zu bestimmen. Zuerst müssen Sie die letzte Ziffer der Zahl erhalten, die mit der Operation zum Nehmen des Restes aus der Division durch 10 (n % 10) durchgeführt werden kann. Sie können dann die bedingten if-elif-else-Anweisungen verwenden, um die letzte Ziffer einer Zahl zu überprüfen:

  • Wenn die letzte Ziffer 1 ist, endet die Zahl mit 1.
  • Wenn die letzte Ziffer 2, 3 oder 4 ist, endet die Zahl mit 2, 3 oder 4.
  • Wenn die letzte Ziffer 0, 5, 6, 7, 8 oder 9 ist, endet die Zahl mit 0, 5, 6, 7, 8 oder 9.

Dieser Ansatz ermöglicht es Ihnen, das Ende einer Zahl zu überprüfen und je nach Ergebnis die erforderlichen Maßnahmen zu ergreifen. Sie können beispielsweise eine Nachricht an den Benutzer senden oder das Ergebnis in Berechnungen verwenden.

Anwenden von Funktionen

In Python gibt es mehrere Funktionen, mit denen Sie herausfinden können, worauf eine Zahl endet. Sie können bei der Entwicklung von Programmen nützlich sein, die abhängig vom Ende der Zahl unterschiedliche Aktionen erfordern.

Eine solche Funktion ist str(). Diese Funktion konvertiert eine Zahl in eine Zeichenfolge, sodass Sie die letzte Ziffer einer Zahl leicht abrufen und die erforderliche Überprüfung durchführen können.

Um das letzte Zeichen einer Zeichenfolge abzurufen, können Sie die Indizierung verwenden. Zum Beispiel, number_str[-1] gibt das letzte Zeichen der Zeichenfolge zurück.

Darüber hinaus bietet Python auch eine Funktion divmod(), die das Ergebnis der Division einer Zahl durch einen Teiler und einen Rest zurückgibt. Wenn der Rest Null ist, wird die Zahl ohne den Rest durch einen Teiler geteilt. Wenn der Rest nicht Null ist, kann er verwendet werden, um das letzte Zeichen einer Zahl zu bestimmen.

Sie können auch bedingte Operatoren und mathematische Operationen verwenden, um zu bestimmen, worauf eine Zahl endet. Sie können beispielsweise den Rest der Division einer Zahl durch 10 überprüfen. Wenn der Rest 1 ist, endet die Zahl mit 1, wenn der Rest 2 oder 3 ist, endet die Zahl mit 2 oder 3, und so weiter.

Die Verwendung dieser Funktionen und Operatoren macht es einfach und bequem, zu überprüfen, worauf eine Zahl in Python endet und die gewünschten Aktionen auszuführen.

Verwenden von regulären Ausdrücken

Zunächst müssen Sie das Modul importieren:

import re

Sie können dann die re-Funktion verwenden.search() , um das Muster in der Zeichenfolge zu finden. Ein Beispiel:

number = '12345'pattern = r'\d$'match = re.search(pattern, number)if match:print("Число оканчивается на", match.group())else:print("Число не оканчивается на цифру")

In diesem Beispiel wird das Muster r'\d$' verwendet. Hier steht \d für eine beliebige Ziffer und $ gibt an, dass es am Ende der Zeichenfolge sein muss. Wenn ein Muster gefunden wird, enthält das Ergebnis die letzte Ziffer der Zahl.

Sie können auch die re-Funktion verwenden.match() , um das Muster am Anfang der Zeile zu finden. Ein Beispiel:

number = '12345'pattern = r'^\d'match = re.match(pattern, number)if match:print("Число начинается с", match.group())else:print("Число не начинается с цифры")

Hier sucht das Muster r'^\d' nach einer Ziffer am Anfang einer Zahlenzeile.

Wenn Sie alle Vorkommen eines Musters in einer Zeichenfolge finden möchten, können Sie die re-Funktion verwenden.findall() . Ein Beispiel:

number = '12345'pattern = r'\d'matches = re.findall(pattern, number)if matches:print("Число содержит следующие цифры:")for match in matches:print(match)

Das Ergebnis ist eine Liste der gefundenen Ziffern.

Reguläre Ausdrücke bieten Flexibilität und Kraft für die Arbeit mit Text. Sie ermöglichen die Erstellung komplexer Muster und die Durchführung genauerer Zuordnungen. Vergessen Sie jedoch nicht, die erforderlichen Überprüfungen an den Eingaben durchzuführen, um Fehler zu vermeiden.