English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Função do Python

Tipos de dados do Python

Operações de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Programa Python para verificar se uma string é um palíndromo

Manual completo de exemplos do Python

Neste programa. Você aprenderá a verificar se uma string é um palíndromo

Para entender esse exemplo, você deve entender o seguinteProgramação PythonTema:

Um palíndromo é uma string que lê-se da mesma forma tanto para a frente quanto para trás.

Por exemplo, "dad" é o mesmo tanto em direção à direita quanto à esquerda. Outro exemplo é "aibohphobia", que literalmente significa medo maníaco dos palíndromos.

Código-fonte

# O programa verifica se uma string é um palíndromo
my_str = 'aIbohPhoBiA'
my_str = my_str.casefold()
# Inverter a string
rev_str = reversed(my_str)
# Verificar se a string é igual à sua versão invertida
if list(my_str) == list(rev_str):
   print("Essa string é um palíndromo.")
else:
   print("Essa string não é um palíndromo.")

Resultados de saída

Essa string é um palíndromo.

Atenção:Para testar o programa, altere o valor de my_str no programa.

Neste programa, usamos a string armazenada em my_str.

Usando o método casefold(), tornamos-o adequado para comparações incondicionais. Basicamente, esse método retorna a versão minúscula da string.

Usamos a função integrada reversed() para inverter a string. Como essa função retorna um objeto invertido, usamos a função list() para convertê-los em lista antes da comparação.

Manual completo de exemplos do Python