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 -
- Frameworks Python
- Compiladores Python
- Padrões em Python
- Guia do Palindrome no programa C
- Introdução ao Palindrome em C ++
- Palindrome em PHP com exemplos
- Palíndromo em Java (Métodos)
- Visão geral do Palindrome em C #