siguiendo con palíndromos en python

Iniciado por tincopasan, 15 Marzo 2017, 05:39 AM

0 Miembros y 1 Visitante están viendo este tema.

tincopasan

hace poco preguntaron de palíndromos y más allá de usar clases no me gustó ese código(cada cual usa el que quiere) porque era extenso y poco funcional, por ejemplo con frases.
Así que hice uno sin clases pero que funcione con frases también. Supongo que a alguien le puede servir. Saludos
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
import re

print('''Ejemplo de palabra: solos
Ejemplo de frase: Yo dono rosas  oro no doy
''')   

pregunta=input("Escriba una palabra o frase: ")
sin_espacios = re.sub(r'\s','',pregunta.lower())
alreves = sin_espacios[::-1]

if sin_espacios == alreves:
    respuesta="Es un palíndromo"
else:
    respuesta="No es un palíndromo"

print(respuesta)

engel lex

para qué re?

no es más practico así

Código (python,8) [Seleccionar]
# -*- coding: utf-8 -*-

print('''Ejemplo de palabra: solos
Ejemplo de frase: Yo dono rosas  oro no doy
''')  

pregunta=input("Escriba una palabra o frase: ")
sin_espacios = pregunta.replace(" ", "").lower()
alreves = sin_espacios[::-1]

if sin_espacios == alreves:
   respuesta="Es un palíndromo"
else:
   respuesta="No es un palíndromo"

print(respuesta)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

tincopasan

lo de practico lo podemos discutir, pero más alla de eso, es por usar el modulo que muchos no lo usan y es una forma de que comiencen a verlo.