Palindrom-Programm in Python

Was ist das Palindrome-Programm in Python?

Ein Palindrom kann als Zeichenfolge oder Zahl definiert werden, die bei umgekehrter Position denselben Wert anzeigt. Im einfacheren Sinne bleibt es beim Umkehren unverรคndert.

Example: deed, 101

Wenn das umgekehrte Wort und das tatsรคchliche Wort (eine Zahl oder eine Zeichenfolge) verglichen werden, liefern sie das gleiche Ergebnis.

Palindrom in Python

Arten von Palindromen

In Python SpracheEs gibt drei Arten von Palindromen, die unten aufgefรผhrt sind:

  • Palindrom mit mehreren Wรถrtern: Dies ist eine Kombination aus mehreren Wรถrtern, bei der der Wert des ursprรผnglichen und des umgekehrten Wortes gleich ist.
  • Einzelwort-Palindrom: Dies ist ein einzelnes Wort, bei dem der Wert des ursprรผnglichen und des umgekehrten Wortes gleich ist.
  • Zahlenpalindrom: Dies ist eine Zahl, bei der die Werte der ursprรผnglichen und der umgekehrten Zahlen gleich sind. Die angegebene Eingabe bleibt sowohl von vorne als auch von hinten gleich.

Algorithmus fรผr eine Palindromzahl in Python

Zur รœberprรผfung der Palindromzahl kann folgender Algorithmus angewendet werden:

Schritt 1) Variablendeklaration durchfรผhren als 'I' und lesen Sie die Variable.

Schritt 2) Zuweisen 'I' zur temporรคren Variablen j. i=j

Schritt 3) Fรผhren Sie die Schleife mit den folgenden Anweisungen durch: โ€“

  • M=I % 10
  • L=L x 10 + M
  • Ich = Ich / 10

Schritt 4) Vergleiche temporรคre Variable mit l. L==J.

Schritt 5) Geben Sie die Zahl als Palindrom aus, wenn die Bedingung erfรผllt ist.

Schritt 6) Wenn die Bedingung nicht erfรผllt ist, geben Sie die Zahl als Nicht-Palindrom aus.

Schritt 7) Ende

Der obige Algorithmus gilt fรผr Palindromzahlen in Python.

Methode 1: Palindrom-Nummer in Python mit Backward Slicing

Rรผckwรคrtsschneiden in Python beinhaltet im Allgemeinen die Verwendung von Teilmengenanweisungen aus dem Originalprogramm. Teilmengenanweisungen kรถnnen auch Schleifen verwenden. PythonDas Palindrom-Programm von kann rรผckwรคrts geschnitten werden.

Das folgende Python-Programm verwendet eine Rรผckwรคrtsschleife, um zu bestimmen, ob eine Zeichenfolge ein Palindrom ist.

Palindrom-String-Programm in Python Code:

a='deed'
lena=len(a)
b=[]
for i in range(lena - 1, -1, -1):
    b.append(a[i])
rev = "".join(b)
print(a + " is: ", end="")
if a == rev:
    print("Palindrome")
else:
    print("Not Palindrome")

Ausgang:

deed is: Palindrome

Code-Erklรคrung:

  • Die Python Der Code versucht, den leeren String b in umgekehrter Reihenfolge anzuhรคngen, indem er die Lรคnge des Hauptstrings und den Python Bereichsfunktion.
  • Die Zeichenfolge b wird dann mithilfe des Zeichenfolgentrennzeichens mit der leeren Zeichenfolge rev verbunden ".

Methode 2: Palindrom-Programm in Python mit Flagge

Flagvariablen kรถnnen definiert werden in Python um Palindrome zu identifizieren. Flag wird auf 0 initialisiert. Das folgende Programm veranschaulicht die Verwendung des Flag-Parameters:

Python Code fรผr das Palindrom-Programm:

Pld = "deed"
m = -1
flag = 0
for char in Pld:
    if char != Pld[m]:
        flag = 1
        break
    m = m - 1
print(Pld + " is: ", end="")
if flag:
    print("Not Palindrome")
else:
    print("Palindrome")
print(flag)

Ausgang:

deed is: Palindrome

0

Code-Erklรคrung:

  • Der Saibling in Python beginnt mit einem Index 0.
  • Da m mit -1 initialisiert wird, wird die Zeichenfolge von der Rรผckseite als negativer Index gelesen.
  • Die for-Schleife mit der if-Anweisung prรผft, ob jedes in der Zeichenfolge vorhandene Zeichen, das mit Index 0 beginnt, mit dem umgekehrten Index der Zeichenfolge รผbereinstimmt.
  • Wenn es jedoch nicht รผbereinstimmt, initialisiert das Programm das Flag als 1, andernfalls wรผrde es als 0 initialisiert.

Methode 3: รœberprรผfen Sie Palindrome in Python durch Umkehren des Charakters

Die char-Methode wird verwendet, um eine Zeichenfolge in diesem Palindrom-Programm umzukehren in Python. Die Originalzeichenfolge wird mit der umgekehrten Zeichenfolge verglichen, um zu bestimmen, ob die Zeichenfolge ein Palindrom ist oder nicht.

Python Palindrom-Programmcode:

Base = "123"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))
Base = "101"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))
Base = "deed"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))

Ausgang:

Not Palindrome
The original string is: 123
The reverse string is: 321
Palindrome
The original string is: 101
The reverse string is: 101
Palindrome
The original string is: the deed
The reverse string is: the deed

Code-Erklรคrung:

  • PythonDie str-Funktion von hilft dabei, das numerische Werteformat in das String-Format umzuwandeln. Das Programm prรผft zunรคchst, ob der Wert 123 ein Palindrom ist oder nicht.
  • AnschlieรŸend wird der Wert 101 und der Zeichenfolgenwert der Urkunde รผberprรผft.
  • Der Code prรผft, ob es sich bei dem Wert sowohl fรผr numerische als auch fรผr Zeichenfolgenformate um ein Palindrom handelt.

Methode 4: So รผberprรผfen Sie Palindrome in Python mithilfe der Zeichenรผbereinstimmung

Bei dieser Palindrom-Methode prรผft das Programm mithilfe der for-Schleife, der Range-Funktion und der Len-Funktion, ob jedes Zeichen in der Zeichenfolge mit der umgekehrten Zeichenfolge รผbereinstimmt.

Python Code:

def PalindromeComparator(original):
    for i in range(0, len(original)):
        if original[i] != original[len(original) - i - 1]:
            return False
            return True
Base = "deed"
print("Palindrome") if PalindromeComparator(Base) else print("Not Palindrome")

Ausgang:

Not Palindrome

Code-Erklรคrung:

  • Eine benutzerdefinierte Funktion mit der Bezeichnung Palindrome Comparator prรผft, ob der Wert eine Zeichenfolge ist oder nicht.
  • Das Programm vergleicht die Originalzeichenfolge und die Umkehrung der Originalzeichenfolge mithilfe der Kriterien original[i]!= original[len(original) โ€“ i โ€“ 1].
  • Das obige Programm verwendet die Lรคngentechnik, um die Lรคnge der Zeichenfolge zu bestimmen.

Methode 5: Palindrom in Python Rekursion verwenden

In Pythonbedeutet Rekursion, dass die Funktion sich selbst wiederholt und nach einem bestimmten Satz von Kriterien aufruft. Auf diese Weise kann das Problem in kleinere Probleme mit derselben Funktionsstruktur zerlegt werden. Durch die Verwendung der rekursiven Programmierlogik kรถnnen Palindrom-Zeichenfolgen auch รผberprรผft werden

Python Code:

def palcomprec(number, oppo):
    if number == 0:
        return oppo
    remainder = int(number % 10)
    oppo = (oppo * 10) + remainder
    return palcomprec(int(number / 10), oppo)
Base = 12321
reverse = 0
reverse = palcomprec(Base, reverse)
print(str(Base) + " is: ", end="")
print("Palindrome") if reverse == Base else print("Not Palindrome")

Ausgang:

12321 is: Palindrome

Code-Erklรคrung:

  • Das Programm nutzt eine benutzerdefinierte Funktion, die sich selbst rekursiv aufruft.
  • Die ursprรผngliche Zahl wird zerlegt und ihr Restwert zum Gegenwert addiert.
  • Der Gegenwert wird zunรคchst mit 10 multipliziert, bevor der Restwert addiert wird.

Methode 6: Verwendung der While-Schleife zur รœberprรผfung des Palindroms

Eine While-Schleife fรผhrt die Codeausfรผhrung iterativ durch, bis die angewendete Bedingung wahr ist.

  • Mit der iterativen Methode kann รผberprรผft werden, ob der ganzzahlige Wert ein Palindrom ist.
  • Die Python Das Programm verwendet temporรคre Zahlen und Modulo-Operatoren.

Python Code:

original = 101
temporary = original
reverse = 0
while temporary > 0:
    remainder = temporary % 10
    reverse = (reverse * 10) + remainder
    temporary = temporary // 10
if original == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")

Ausgang:

Palindrome

Code-Erklรคrung:

  • Das Programm verwendet eine While-Schleife, die prรผft, ob die temporรคre Zahl kleiner als Null ist.
  • Der Modulo-Operator berechnet den Rest der ursprรผnglichen Zahl.
  • Die ursprรผngliche Zahl wird durch 10 geteilt.
  • Der Umkehrparameter wird durch Multiplikation mit 10 berechnet.
  • Die resultierende Zahl wird zum Rest addiert.
  • Das obige Programm รผberprรผft die ursprรผngliche Zahl und die umgekehrte Zahl, um sie als Palindrom zu klassifizieren oder nicht.

Fazit

  • Palindrom ist ein Wert, wenn man ihn aus der Rรผckwรคrtsrichtung vergleicht, und die Vorwรคrtsrichtung ergibt den gleichen Wert. Es wird in verschiedenen mathematischen Rรคtseln verwendet.
  • Es gibt mehrere Mรถglichkeiten, Python um zu vergleichen, ob ein Wert ein Palindrom ist oder nicht. Die verwendeten Techniken sind: โ€“ Backward Slicing, Zeichenvergleich, Rekursion, Verwendung von Schleifen, rev-, Len- und str-Funktionen, vordefinierte Funktionen, Rekursionen usw.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: