Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: tincopasan en 15 Marzo 2017, 05:39 AM

Título: siguiendo con palíndromos en python
Publicado por: tincopasan en 15 Marzo 2017, 05:39 AM
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)
Título: Re: siguiendo con palíndromos en python
Publicado por: engel lex en 15 Marzo 2017, 06:26 AM
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)
Título: Re: siguiendo con palíndromos en python
Publicado por: tincopasan en 15 Marzo 2017, 06:34 AM
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.