Bevezetés a Python-ba Palindromban

A Palindrom Python-cikkben a palindrom egy kifejezés, szó, szám vagy szavak lánca, amelyek előre és előre olvasják ugyanazt. Írásjelek és szóközök a szavak vagy a betűk között megengedettek. néhány a palindrom egyszóval alább felsorolt,

Típusok és technikák Python Palindrome-ban

Az alábbiakban felsoroljuk a Python Palindrome típusait

1. Egyszóval működő palindromok: Anna, Solos, Rotator, Radar, Sagas, Rotor, Tenet, Repaper, Civic, Kayak, Level, Asszony, Racecar, Statisztika, Redder, Wow, Anya, Refer, Dél

2. Többszörös palindromok: Ne bólozzon, én csináltam?

3. Palindromszámok: 11, 66, 77, 767, 454, 36763

Palindrome program (1. technika)

# 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")

Kimenet:

Magyarázat: Ez a program arra utal, hogy ellenőrizze, hogy az adott karakterlánc egy palindroma-e vagy sem. Mivel a bemenet egy karakterlánc, ezt az ellenőrzést a python fordított funkcióval érik el. A folyamatáram az ispalindrom funkcióban az alábbiak szerint alakul,

A Python funkciói Palindromban

1) A függvény argumentumának fordítottját meghatározzuk és külön változóban tároljuk. itt a fordított értéket a hosszúság módszerével határozzuk meg. a változó hosszát meghatározzuk, és a hossz tetejére kézi fordítót alkalmazunk.

2) Ezután összehasonlítják a fordított értéken tárolt változót és a tényleges változót annak ellenőrzésére, hogy mindkettő ugyanazt az értéket tartja-e.

3) Ha mindkettő egyezik, akkor a true érték visszatér a függvényből. Abban az esetben, ha mindkét érték nem egyezik, akkor a false érték visszakerül a függvénybe.

4) Tehát ha az érték igaz, akkor az „A megadott karakterlánc egy palindróm” üzenet kerül kinyomtatásra, nem pedig hamis érték helyett a „az adott karakterlánc nem egy palindróma” üzenet kerül kinyomtatásra.

Palindrome program (2. technika)

Kód:

# 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 ! ! !")

Kimenet:

Magyarázat: A húr ellenőrzésével a palindrómot a numerikus értékeken is ellenőrizni lehet. A numerikus értékekben szereplő palindrom azt is jelenti, hogy az érték és fordított értéke megegyezik. Itt a billentyűzett szám alapján a „ford (Number) (:: - 1)” mintából generálódik a szám fordítottja. és ezt a generált kimenetet összehasonlítják a tényleges értékkel. ha a generált érték az adott karakterlánc pontos fordítottja, akkor a kimenetet '' kapja a megadott szám PALINDROME ''. A másik esetben a kimenetet a következőképpen nyomtatja ki: '' A megadott szám NEM PALINDROME ''.

Palindrome program (Technique3)

Kód:

# 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 " )

Kimenet:

Magyarázat: Ez egy palindrom ellenőrző program is egy bemutatott numerikus értékkel. ez a technika magában foglalja az adott szám megfordítását egy matematikai képlettel, és a képlet az alábbiak szerint alakul,

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

A bemeneti érték átadása ehhez a képlethez sikeresen megfordítja a megadott egész számot, és ezt a generált kimenetet összehasonlítja a tényleges értékkel. ha a generált érték az adott karakterlánc pontos fordítottja, akkor a kimenetet '' szám palindrom '' -ként nyomtatja ki. A másik esetben a kimenetet a következőképpen nyomtatja ki: '' A megadott szám: 'szám nem palindrom' '.

Következtetés

Ezeket a programokat arra használják, hogy ellenőrizzék, hogy az adott karakterlánc palindrom-e vagy sem. A fenti programok segítségével bármely adott karakterlánc vagy numerikus érték sikeresen kiértékelhető, függetlenül attól, hogy palindrómnak vannak-e vagy sem.

Ajánlott cikk

Ez egy útmutató a Pyindon található Palindrome-hoz. Itt egy Python Palindrom bevezetését, annak különféle technikáit és típusait ismertetjük, egy példával együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Python keretek
  2. Python összeállítók
  3. Minták Pythonban
  4. Útmutató a Palindromhoz a C programban
  5. Bevezetés a Palindrome-ba a C ++-ban
  6. Palindrom a PHP-ben példákkal
  7. Palindrome Java (módszerek)
  8. A Palindrome in C # áttekintése

Kategória: