Introdução ao Python no Palindrome

No Article Python no Palindrome, palíndromo é uma frase, palavra, número ou cadeia de palavras que, de trás para frente e para frente, lêem o mesmo. A pontuação e os espaços entre as palavras ou letras são permitidos. alguns dos palíndromos de uma única palavra estão listados abaixo,

Tipos e técnicas de Python no Palindrome

Abaixo mencionados são os tipos de Python Palindrome

1. Palíndromos de Palavra Única: Anna, Solos, Rotador, Radar, Sagas, Rotor, Tenet, Repaper, Cívico, Caiaque, Nível, Senhora, Carro de Corrida, Estatísticas, Redder, Uau, Mãe, Referir-se ao meio-dia

2. Palíndromos de Múltiplas Palavras: Não acene, aceitei ?, minha academia

3. Números do Palíndromo : 11, 66, 77, 767, 454, 36763

Programa Palíndromo (Técnica 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")

Resultado:

Explicação: Este programa está implícito para verificar se a sequência fornecida é um palíndromo ou não. Como a entrada é uma string, essa verificação é obtida através da função reversa python. O fluxo do processo na função ispalindrome é como abaixo,

Funções do Python no Palindrome

1) O inverso do argumento da função é determinado e armazenado em uma variável separada. aqui o inverso é determinado usando a técnica de comprimento. o comprimento da variável é determinado e um reverso manual sobre o comprimento é aplicado.

2) Em seguida, a variável com reverso armazenado e a variável real são comparadas para verificar se ambas possuem o mesmo valor.

3) Se ambos forem correspondidos, o valor true será retornado da função. No caso de ambos os valores não corresponderem, o valor false será retornado à função.

4) Portanto, quando o valor for verdadeiro, será impressa a mensagem informando "A string especificada é um palíndromo", em vez de quando for falsa, a mensagem indicando "a string especificada não é um palíndromo será impressa"

Programa Palíndromo (Técnica 2)

Código:

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

Resultado:

Explicação: Conforme verificado para a sequência, o palíndromo também pode ser verificado nos valores numéricos. Um palíndromo em valores numéricos também significa que o valor e o inverso são os mesmos. Aqui, com base no número digitado, o reverso do número é gerado a partir do padrão ”str (Number) (:: - 1)“. e essa saída gerada é comparada com o valor real. quando o valor gerado é um reverso exato da sequência especificada, a saída é impressa como "'O número fornecido é PALINDROME'". No outro caso, a saída é impressa como "'O número fornecido NÃO é um PALINDROME'".

Programa Palíndromo (Técnica3)

Código:

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

Resultado:

Explicação: Este também é um programa de verificação do palíndromo em um valor numérico apresentado. essa técnica envolve a reversão do número fornecido usando uma fórmula matemática e a fórmula é como abaixo,

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

Passar o valor de entrada para esta fórmula reverte com êxito o número inteiro especificado e essa saída gerada é comparada com o valor real. quando o valor gerado é um reverso exato da sequência especificada, a saída é impressa como "'number is palindrome'". No outro caso, a saída é impressa como ”'O número fornecido é' number is not palindrome '”.

Conclusão

Esses programas estão implícitos para verificar se a sequência fornecida é um palíndromo ou não. Usando os programas acima, qualquer string ou valor numérico pode ser avaliado com sucesso, seja um palíndromo ou não.

Artigo recomendado

Este foi um guia para o Palindrome em Python. Aqui discutimos uma introdução ao Python Palindrome e suas diferentes técnicas e tipos, juntamente com um exemplo. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Frameworks Python
  2. Compiladores Python
  3. Padrões em Python
  4. Guia do Palindrome no programa C
  5. Introdução ao Palindrome em C ++
  6. Palindrome em PHP com exemplos
  7. Palíndromo em Java (Métodos)
  8. Visão geral do Palindrome em C #