Introduzione a Python in Palindrome

Nell'articolo Python in Palindrome, palindromo è una frase, parola, numero o catena di parole che da avanti e indietro leggono lo stesso. La punteggiatura e gli spazi tra le parole o le lettere sono consentiti. alcune tra le singole parole palindromi sono elencate di seguito,

Tipi e tecniche Python in Palindrome

Di seguito sono indicati i tipi di Python Palindrome

1. Palindromi a parola singola: Anna, Assolo, Rotatore, Radar, Saghe, Rotore, Tenet, Repaper, Civic, Kayak, Level, Madam, Racecar, Stats, Redder, Wow, Mom, Refer, Noon

2. Palindromi a parole multiple: non annuire, l'ho fatto, vero ?, La mia palestra

3. Numeri palindromo: 11, 66, 77, 767, 454, 36763

Programma Palindrome (tecnica 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")

Produzione:

Spiegazione: Questo programma implica che la stringa data sia palindromo o meno. Poiché l'input è una stringa, questo controllo viene ottenuto tramite la funzione inversa di Python. Il flusso di processo nella funzione ispalindrome è il seguente,

Funzioni di Python in Palindrome

1) Il contrario dell'argomento della funzione viene determinato e memorizzato in una variabile separata. qui il contrario viene determinato usando la tecnica della lunghezza. viene determinata la lunghezza della variabile e viene applicato un inversione manuale in cima alla lunghezza.

2) Quindi la variabile con reverse memorizzata e la variabile effettiva vengono confrontate per verificare se entrambe hanno lo stesso valore.

3) Se entrambi corrispondono, il valore vero viene restituito dalla funzione. Nel caso in cui entrambi i valori non corrispondano, il valore false viene restituito alla funzione.

4) Quindi, quando il valore è vero, viene stampato il messaggio "La stringa specificata è un palindromo", invece di quando è falso, viene visualizzato il messaggio "La stringa specificata non è un palindromo"

Programma Palindrome (tecnica 2)

Codice:

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

Produzione:

Spiegazione: Come verificato per stringa, il palindromo può anche essere verificato sui valori numerici. Un palindromo in valori numerici significa anche che il valore ed è inverso è lo stesso. Qui in base al numero con chiave, il contrario del numero viene generato dal modello "str (Numero) (:: - 1)". e questo output generato viene confrontato con il valore reale. quando il valore generato è esattamente il contrario della stringa data, l'output viene stampato come "'Il numero dato è PALINDROME'“. Nell'altro caso, l'output viene stampato come "'Il numero indicato NON è un PALINDROME'“.

Programma Palindrome (Tecnica 3)

Codice:

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

Produzione:

Spiegazione: Questo è anche un programma di controllo palindromo su un valore numerico presentato. questa tecnica prevede di invertire il numero dato usando una formula matematica e la formula è come sotto,

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

Passando il valore di input a questa formula si inverte con successo l'intero dato e questo output generato viene confrontato con il valore effettivo. quando il valore generato è un inverso esatto della stringa specificata, l'output viene stampato come "'number is palindrome'“. Nell'altro caso, l'output viene stampato come "'Il numero indicato è" il numero non è palindromo "".

Conclusione

Questi programmi sono impliciti per verificare se la stringa data è un palindromo o no. Utilizzando i programmi di cui sopra, è possibile valutare con successo una determinata stringa o un valore numerico, indipendentemente dal fatto che siano palindromi o meno.

Articolo raccomandato

Questa è stata una guida al Palindrome di Python. Qui discutiamo un'introduzione a Python Palindrome e alle sue diverse tecniche e tipologie con un esempio. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Python Frameworks
  2. Compilatori Python
  3. Pattern in Python
  4. Guida al programma Palindrome in C.
  5. Introduzione a Palindrome in C ++
  6. Palindrome in PHP con esempi
  7. Palindrome in Java (metodi)
  8. Panoramica di Palindrome in C #

Categoria: