Um palíndromo é uma cadeia que pode ser lida de frente para trás e de trás para frente. Exemplos: SOMOS, 1234321. Implemente a função palindromo(palavra). O parâmetro palavra é uma string. A função deverá retornar True se for um palíndromo e False caso contrário.

Passo 1

Beleza, vamos resolver esse exercício juntos! A questão pede para a gente implementar uma função chamada palindromo que recebe uma string (palavra) e retorna True se essa string for um palíndromo, ou seja, se ela puder ser lida de frente para trás e de trás para frente da mesma forma. Pra resolver isso, gente vai precisar entender como manipular strings em programação e como comparar sequências de caracteres.

Passo 2

Primeiro, vamos lembrar o que é um palíndromo. Um palíndromo é uma palavra, frase, número ou qualquer outra sequência de caracteres que leia o mesmo para frente e para trás. Por exemplo, “SOMOS” é um palíndromo porque se lermos de trás para frente, ainda teremos “SOMOS”.

Passo 3

Agora, vamos pensar em como podemos verificar se uma palavra é um palíndromo. Uma maneira simples é comparar a string original com ela mesma invertida. Se as duas forem iguais, então é um palíndromo.

Passo 4

Para inverter uma string em Python, podemos usar o fatiamento com passo -1. Por exemplo, se temos s = "SOMOS", s[::-1] vai resultar em "SOMOS", que é a string invertida.

Passo 5

Então, vamos colocar isso juntos na nossa função palindromo. A função vai receber a palavra, inverter ela e comparar com a original. Se forem iguais, retorna True; se não, retorna False.

Passo 6

Aqui está a implementação da função:
def palindromo(palavra):
    palavra_invertida = palavra[::-1]
    if palavra == palavra_invertida:
        return True
    else:
        return False

Resposta

A função palindromo verifica se a palavra é um palíndromo invertendo a string e comparando com a original. Se forem iguais, retorna True; caso contrário, retorna False.

Exercícios relacionados