Foro de elhacker.net

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
  1. # -*- coding: utf-8 -*-
  2. import re
  3.  
  4. print('''Ejemplo de palabra: solos
  5. Ejemplo de frase: Yo dono rosas  oro no doy
  6. ''')  
  7.  
  8. pregunta=input("Escriba una palabra o frase: ")
  9. sin_espacios = re.sub(r'\s','',pregunta.lower())
  10. alreves = sin_espacios[::-1]
  11.  
  12. if sin_espacios == alreves:
  13.    respuesta="Es un palíndromo"
  14. else:
  15.    respuesta="No es un palíndromo"
  16.  
  17. print(respuesta)
  18.  


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
  1. # -*- coding: utf-8 -*-
  2.  
  3. print('''Ejemplo de palabra: solos
  4. Ejemplo de frase: Yo dono rosas  oro no doy
  5. ''')  
  6.  
  7. pregunta=input("Escriba una palabra o frase: ")
  8. sin_espacios = pregunta.replace(" ", "").lower()
  9. alreves = sin_espacios[::-1]
  10.  
  11. if sin_espacios == alreves:
  12.    respuesta="Es un palíndromo"
  13. else:
  14.    respuesta="No es un palíndromo"
  15.  
  16. 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.