Junio 20, 2018, 05:19:06 am

Autor Tema: [Python]Formas de saber si una palabra es palindromo  (Leído 1820 veces)

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

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ****
  • Mensajes: 8218
  • https://uniendo.la
    • Ver Perfil
    • Ethereum Chile
[Python]Formas de saber si una palabra es palindromo
« en: Abril 23, 2012, 10:48:33 pm »
Hola, buen día a todos !

En esta oportunidad no vengo a dejar un graaaaaaaaaan material :P , pero siempre me gusta intentar hacer una misma cosa de varias maneras. Es por eso que decidí ver de cuantas formas podríamos hacer para verificar si una palabra es palíndromo. Bien, veamos el primero:
Código: (python) You are not allowed to view links. Register or Login
n = raw_input(">")
if n.isdigit():
d = [h for h in n]
if d == d[::-1]:  print "El numero es capicua: %s"%(n)
else: print "El numero no es capicua : %s"%(n)
else:
d = [h for h in n]
if d == d[::-1]:  print "El texto es palindromo: %s"%(n)
else: print "El texto no es palindromo : %s"%(n)
Como podemos apreciar el código es bastante sencillo , pedimos entrada por teclado. Verificamos si es la variables un dígito o no(if n.isdigit()). Luego la típica salida invirtiendo la cadena con variable[::-1].

Veamos otro código más sencillo aún:
Código: (python) You are not allowed to view links. Register or Login
variable = raw_input("Texto ::> ")
print "Resultado:",[h for h in variable[::-1]] == [s for s in variable]
Apenas dos líneas :D , un ejemplo de salida sería:
Código: You are not allowed to view links. Register or Login
jaavier@Debian:~/codigos$ python palindromo.py
Texto ::> reconocer
Resultado: True
jaavier@Debian:~/codigos$
Otro ejemplo muy similar sería:
Código: (python) You are not allowed to view links. Register or Login
var = raw_input("Texto ::> ")
print "Respuesta:",var == var[::-1]
Con la misma salida que el anterior:
Código: You are not allowed to view links. Register or Login
jaavier@Debian:~/codigos$ python palindromo.py
Texto ::> reconocer
Resultado: True
jaavier@Debian:~/codigos$
Y pues la manera más típica:
Código: (python) You are not allowed to view links. Register or Login
var = raw_input("Texto ::> ")
if var==var[::-1]:
print "Es Palindromo"
else:
print "No es palindromo"
También tenemos la famosa función lambda():
Código: (python) You are not allowed to view links. Register or Login
palindromo = lambda parametro: parametro==parametro[::-1]
print palindromo(raw_input("Texto ::> "))
Nos devolverá True o False.
Y Pues si son unos amantes de la reducción de código como yo, pueden aplicar:
Código: (python) You are not allowed to view links. Register or Login
print (lambda d: d==d[::-1])(raw_input("Texto ::> "))Y a ti , que forma se te ocurre ?

Fuente: You are not allowed to view links. Register or Login

Saludos, Javier.
¡MI TWITTER You are not allowed to view links. Register or Login!
You are not allowed to view links. Register or Login !

Desconectado cemasmas

  • Usuario VIP y
  • Colaborador
  • ****
  • Mensajes: 2258
  • Sexo: Masculino
  • Mediador de CPH
    • Ver Perfil
Re:[Python]Formas de saber si una palabra es palindromo
« Respuesta #1 en: Abril 24, 2012, 04:28:30 am »
Hola Javi, muchas gracias que bueno está esto para aprender por favor, varias formas, de un par de líneas hasta una sola, que bueno sería siempre se trate de mostrar los códigos así... de varias formas. Saludos
Los mensajes privados no sé que son por eso no los respondo. Aprende Hacking You are not allowed to view links. Register or Login Lee una Noticia de la Red You are not allowed to view links. Register or Login y si no sabes donde pner tu post You are not allowed to view links. Register or Login


xx
Saber si es palindromo

Iniciado por andres88_

4 Respuestas
3088 Vistas
Último mensaje ſeptiembre 22, 2010, 07:56:50 am
por Jh0ubrt
xx
Saber si una palabra es palindrome

Iniciado por RockoX

11 Respuestas
2697 Vistas
Último mensaje Junio 14, 2009, 11:16:18 pm
por EddyW
xx
[python] Error al contar la cantidad de palabra que tiene una frase.

Iniciado por YoSoyRDV

8 Respuestas
3389 Vistas
Último mensaje Marzo 08, 2018, 03:59:44 pm
por seth
xxx
Saber la longitud de una palabra, frase o texto [Metodo usando FindStr]

Iniciado por EddyW

8 Respuestas
2711 Vistas
Último mensaje Octubre 23, 2009, 05:35:20 am
por nax_hh
xx
Palindromo e imprimir pila

Iniciado por Lain0x

14 Respuestas
4911 Vistas
Último mensaje Mayo 29, 2011, 08:58:21 pm
por nano20sm
xx
[Código-Python]Ejecuta otros lenguajes en Python ! - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1360 Vistas
Último mensaje ſeptiembre 07, 2011, 05:15:34 pm
por JaAViEr
exclamation
[Código-Python]If file exists Python puro - JaAViEr

Iniciado por JaAViEr

5 Respuestas
2040 Vistas
Último mensaje Agosto 19, 2011, 08:01:26 pm
por .:WindHack:.®
exclamation
[Código-Python]Ejecuta otros lenguajes en Python V2 - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1829 Vistas
Último mensaje ſeptiembre 07, 2011, 07:08:36 pm
por JaAViEr
exclamation
Gray Hat Python - Python Programming For Hackers And Reverse Engineers

Iniciado por Hacker290

4 Respuestas
3031 Vistas
Último mensaje Diciembre 19, 2012, 09:56:02 am
por JaAViEr
xx
[python]VideoTraining Aprende A Programar En Python desde 0

Iniciado por juh

1 Respuestas
2414 Vistas
Último mensaje ſeptiembre 30, 2010, 07:54:52 pm
por Sthefano02