Introduktion til Python i Palindrome

I artikel Python på Palindrome er palindrome en sætning, ord, antal eller kæde af ord, der fra baglæns og fremad læser det samme. Tegnsætning og mellemrum mellem ordene eller bogstaverne er tilladt. nogle af de enkelte ord palindromes er anført nedenfor,

Typer og teknikker Python i Palindrome

Nedenfor er nævnt typer af Python Palindrome

1. Palindromer med et enkelt ord: Anna, Soloer, Rotator, Radar, Sagas, Rotor, Tenet, Repaper, Civic, Kajak, Niveau, Mad, Racecar, Stats, Redder, Wow, Mor, Henvis, middag

2. Flere palindromer i ordet: Nikke ikke, jeg gjorde det, gjorde jeg ?, Mit gym

3. Palindrome numre: 11, 66, 77, 767, 454, 36763

Palindrome-program (teknik 1)

# This program performs palindrome check for a string #
# function which return reverse of a string
def isPalindrome(s):
# Calling reverse function
if len(s) <= 1 :
return True
if s(0) == s(len(s) - 1) :
return isPalindrome(s(1:len(s) - 1))
else :
return False
# Driver code
Palindrome_input_Variable = ( ' AnnA ', ' SoloS ', ' RotatoR ', ' RadaR ', ' SagaS ', ' RotoR ', ' TenT ', ' RepapeR ', ' CiviC ', ' KayaK ', ' Lever ', ' MadaM ', ' RacecaR ', ' StatS ', ' Redder ', ' Wow ', ' MoM ', ' RefeR ', ' NooN ') print( " PALINDROME CHECK PROGRAM " )
for i in Palindrome_input_Variable:
ans = isPalindrome(i)
if ans == 1:
print( " The given string ", "'", i, "' ", "is a palindrome")
else:
print( " The given string ", "'", i, "' ", "is not a palindrome")

Produktion:

Forklaring: Dette program er underforstået for at kontrollere, om den givne streng er en palindrome eller ej. Da input er en streng, opnås denne kontrol gennem python reverse-funktionen. Processflowet i ispalindrome-funktionen er som nedenfor,

Funktioner af Python i Palindrome

1) Det modsatte af argumentets funktion bestemmes og gemmes i en separat variabel. her bestemmes det omvendte ved hjælp af længdeteknikken. variablenes længde bestemmes, og en manuel revers på toppen af ​​længden påføres.

2) Derefter sammenlignes variablen med revers gemt og den faktiske variabel for at kontrollere, om de begge har den samme værdi.

3) Hvis begge matches, returneres værdien sand fra funktionen. I tilfælde af at begge værdier ikke matcher, returneres den falske værdi til funktionen.

4) Så når værdien er sand, udskrives meddelelsen om "Den givne streng er en palindrome", i stedet for når den er falsk, udskrives meddelelsen om "den givne streng er ikke en palindrome"

Palindrome-program (teknik 2)

Kode:

# This program performs palindrome check for a number #
# Entering the input
Number = input('Enter the number to be verified : ')
# Try block
try:
#Casting of the entered input is also achieved here by implying #variable casting process into place
val = int(Number)
#checking for a palindrome in the given string
if Number == str(Number)(::-1):
print('The given number is PALINDROME')
else:
print('The given number is NOT a PALINDROME')
except ValueError:
print("! ! ! A valid numeric input is not entered ! ! !")

Produktion:

Forklaring: Som verificeret for streng kan palindrome også kontrolleres på de numeriske værdier. En palindrome i numeriske værdier betyder også, at værdien og den er omvendt er den samme. Her baseret på det indtastede nummer genereres det modsatte af nummeret fra mønsteret ”str (Number) (:: - 1)“. og denne genererede output sammenlignes med den faktiske værdi. når den genererede værdi er en nøjagtig tilbageføring af den givne streng, udskrives output som ”” Det givne nummer er PALINDROME ””. I det andet tilfælde udskrives output som ”” Det givne nummer er IKKE en PALINDROME ””.

Palindrome-program (teknik3)

Kode:

# This program performs palindrome check for a number #
# Entering the input
# Casting of the entered input is also achieved here by implying
#variable casting process into place.
num = int( input ( " ENTER THE NUMBER: " ) )

temporary = num
rev = 0
# looping the given input and reversing the value
while temporary != 0:
rev = ( rev * 10 ) + ( temporary % 10 )
temporary = temporary // 10
if num == rev:
print( " number is palindrome " )
else:
print( " number is not palindrome " )

Produktion:

Forklaring: Dette er også et palindrome-kontrolprogram med en præsenteret numerisk værdi. denne teknik involverer at vende det givne nummer ved hjælp af en matematisk formel, og formlen er som nedenfor,

rev = (rev * 10) + (temporary % 10)
temporary = temporary // 10

At overføre inputværdien til denne formel vender det givne heltal vellykket, og denne genererede output sammenlignes med den aktuelle værdi. når den genererede værdi er en nøjagtig tilbageføring af den givne streng, udskrives output som ”” nummer er palindrome ””. I det andet tilfælde udskrives udskrivningen som ”” Det givne nummer er ”nummeret er ikke palindrome” ”.

Konklusion

Disse programmer er underforstået for at kontrollere, om den givne streng er en palindrome eller ej. Ved hjælp af ovenstående programmer kan en hvilken som helst given streng eller en numerisk værdi med succes evalueres, om de er en palindrome eller ej.

Anbefalet artikel

Dette har været en guide til Palindrome i Python. Her diskuterer vi en introduktion til Python Palindrome og dens forskellige teknikker og typer sammen med et eksempel. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Python Frameworks
  2. Python-kompilatorer
  3. Mønstre i Python
  4. Vejledning til Palindrome in C-program
  5. Introduktion til Palindrome i C ++
  6. Palindrome i PHP med eksempler
  7. Palindrome i Java (metoder)
  8. Oversigt over Palindrome i C #

Kategori: