Introducere în Python în Palindrom

În articolul Python din Palindrome, palindromul este o expresie, cuvânt, număr sau lanț de cuvinte care din înapoi și înainte citesc același lucru. Punctele și spațiile dintre cuvinte sau litere sunt permise. unele dintre palindromele cu un singur cuvânt sunt enumerate mai jos,

Tipuri și tehnici Python în Palindrom

Mai jos menționate sunt Tipurile de palindrom Python

1. Palindromuri cu un singur cuvânt: Anna, Solos, Rotator, Radar, Sagas, Rotor, Tenet, Repaper, Civic, Kayak, Level, Madam, Racecar, Statistici, Redder, Wow, Mom, Refer, Noon

2. Palindromuri cu mai multe cuvinte: Nu dați din cap, am făcut-o ?, sala mea de sport

3. Numere de palindrom: 11, 66, 77, 767, 454, 36763

Program Palindrome (Tehnica 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")

ieşire:

Explicație: Acest program este implicat pentru a verifica dacă șirul dat este un palindrom sau nu. Deoarece intrarea este un șir, această verificare se realizează prin funcția inversă piton. Fluxul procesului în funcția ispalindrom este ca mai jos,

Funcțiile Python în Palindrome

1) Reversul argumentului funcției este determinat și stocat într-o variabilă separată. aici reversul este determinat folosind tehnica lungimii. lungimea variabilei este determinată și se aplică o inversare manuală pe partea de sus a lungimii.

2) Apoi, variabila cu invers stocată și variabila reală sunt comparate pentru a verifica dacă ambele dețin aceeași valoare.

3) Dacă ambele sunt potrivite, atunci valoarea adevărată este returnată din funcție. În cazul în care ambele valori nu fac o potrivire, atunci valoarea falsă este returnată funcției.

4) Așadar, atunci când valoarea este adevărată, atunci se tipărește mesajul care indică „șirul dat este un palindrom”, în loc de când este fals atunci mesajul care afirmă „șirul dat nu este un palindrom este tipărit”

Program Palindrome (Tehnica 2)

Cod:

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

ieşire:

Explicație: Așa cum s-a verificat șirul, palindromul poate fi verificat și pe valorile numerice. Un palindrom în valori numerice înseamnă, de asemenea, că valoarea și invers este aceeași. Aici pe baza numărului în cheie, reversul numărului este generat din modelul ”str (Număr) (:: - 1)„. iar această ieșire generată este comparată cu valoarea reală. când valoarea generată este o inversă exactă a șirului dat, ieșirea este tipărită ca „„ Numărul dat este PALINDROME ”„. În celălalt caz, ieșirea este tipărită ca „„ Numărul dat NU ESTE PALINDROME ”„.

Programul Palindrome (Tehnica3)

Cod:

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

ieşire:

Explicație: Acesta este, de asemenea, un program de verificare palindrom pe o valoare numerică prezentată. această tehnică implică inversarea numărului dat folosind o formulă matematică, iar formula este ca mai jos,

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

Trecerea valorii de intrare la această formulă inversează cu succes numărul întreg dat și această ieșire generată este comparată cu valoarea reală. când valoarea generată este o inversă exactă a șirului dat, atunci ieșirea este tipărită ca „„ numărul este palindrom ”“. În celălalt caz, ieșirea este tipărită ca „„ Numărul dat este ”numărul nu este palindrom” „.

Concluzie

Aceste programe sunt implicate pentru a verifica dacă șirul dat este un palindrom sau nu. Folosind programele de mai sus, orice șir dat sau o valoare numerică poate fi evaluată cu succes, indiferent dacă sunt sau nu un palindrom.

Articol recomandat

Acesta a fost un ghid pentru Palindrome în Python. Aici discutăm o introducere în Python Palindrome și diferitele sale tehnici și tipuri împreună cu un exemplu. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Cadre Python
  2. Compilatoare Python
  3. Modele în Python
  4. Ghid pentru Palindrome în programul C
  5. Introducere în Palindrome în C ++
  6. Palindrom în PHP cu exemple
  7. Palindrome în Java (Metode)
  8. Prezentare generală a Palindrome în C #