Introduction à Python dans Palindrome

Dans l'article Python dans Palindrome, palindrome est une phrase, un mot, un nombre ou une chaîne de mots qui, de l'arrière vers l'avant, le lisent. La ponctuation et les espaces entre les mots ou les lettres sont autorisés. certains des palindromes à un seul mot sont énumérés ci-dessous,

Types et techniques Python dans Palindrome

Ci-dessous sont mentionnés les types de palindrome Python

1. Palindromes à mot unique: Anna, Solos, Rotator, Radar, Sagas, Rotor, Tenet, Repaper, Civic, Kayak, Level, Madam, Racecar, Stats, Redder, Wow, Mom, Refer, Noon

2. Palindromes à mots multiples: Ne hochez pas la tête, je l'ai fait, n'est-ce pas?, Mon gymnase

3. Numéros de palindrome: 11, 66, 77, 767, 454, 36763

Programme Palindrome (Technique 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")

Production:

Explication: Ce programme est implicite pour vérifier si la chaîne donnée est un palindrome ou non. Étant donné que l'entrée est une chaîne, cette vérification est réalisée via la fonction inverse python. Le flux de processus dans la fonction ispalindrome est comme ci-dessous,

Fonctions de Python dans Palindrome

1) L'inverse de l'argument de la fonction est déterminé et stocké dans une variable distincte. ici, l'inverse est déterminé en utilisant la technique de la longueur. la longueur de la variable est déterminée et une inversion manuelle en haut de la longueur est appliquée.

2) Ensuite, la variable avec reverse stocké et la variable réelle sont comparées pour vérifier si elles détiennent toutes les deux la même valeur.

3) Si les deux correspondent, la valeur true est renvoyée par la fonction. Dans le cas où les deux valeurs ne correspondent pas, la valeur false est renvoyée à la fonction.

4) Donc, lorsque la valeur est vraie, le message indiquant "La chaîne donnée est un palindrome" est imprimé, au lieu de lorsque sa valeur est fausse, le message indiquant "la chaîne donnée n'est pas un palindrome est imprimé"

Programme Palindrome (Technique 2)

Code:

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

Production:

Explication: Comme vérifié pour la chaîne, le palindrome peut également être vérifié sur les valeurs numériques. Un palindrome en valeurs numériques signifie également que la valeur et c'est l'inverse est la même. Ici, sur la base du numéro saisi, l'inverse du numéro est généré à partir du modèle «str (Number) (:: - 1)». et cette sortie générée est comparée à la valeur réelle. lorsque la valeur générée est exactement l'inverse de la chaîne donnée, la sortie est imprimée comme "'Le nombre donné est PALINDROME'". Dans l'autre cas, la sortie est imprimée comme "'Le numéro donné n'est PAS un PALINDROME'".

Programme Palindrome (Technique3)

Code:

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

Production:

Explication: Il s'agit également d'un programme de vérification de palindrome sur une valeur numérique présentée. cette technique consiste à inverser le nombre donné à l'aide d'une formule mathématique et la formule est comme ci-dessous,

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

Le passage de la valeur d'entrée à cette formule inverse avec succès l'entier donné et cette sortie générée est comparée à la valeur réelle. lorsque la valeur générée est exactement l'inverse de la chaîne donnée, la sortie est imprimée comme "'le nombre est palindrome'". Dans l'autre cas, la sortie est imprimée comme "'Le numéro donné est" le numéro n'est pas palindrome "".

Conclusion

Ces programmes visent à vérifier si la chaîne donnée est un palindrome ou non. En utilisant les programmes ci-dessus, n'importe quelle chaîne donnée ou une valeur numérique peut être évaluée avec succès, qu'il s'agisse d'un palindrome ou non.

Article recommandé

Cela a été un guide pour Palindrome en Python. Ici, nous discutons une introduction au Python Palindrome et ses différentes techniques et types avec un exemple. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Cadres Python
  2. Compilateurs Python
  3. Patterns en Python
  4. Guide du Palindrome dans le programme C
  5. Introduction à Palindrome en C ++
  6. Palindrome en PHP avec des exemples
  7. Palindrome en Java (Méthodes)
  8. Vue d'ensemble du Palindrome en C #