elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24
141  Programación / Scripting / [Código-Python]Contar repeticion de letras en un texto - JaAViEr|0x5d en: 24 Abril 2012, 07:15 am
Hola, buen día gente ! :P
En esta oportunidad hice un código que nos pedirá un texto cualquiera y contará cuantas veces se repite cada letra en el texto:
Código
  1. # Autor: 0x5d | JaAViEr
  2. # Twitter: @0x5d
  3. # Fuente : http://rootcodes.com
  4. string, lista, nueva = (raw_input(">"), [], [])
  5. for h in string:
  6. contador=0
  7. for s in string:
  8. if h == s:
  9. contador += 1
  10. lista.append("%s:%s"%(h,contador))
  11. out = [nueva.append(nn) for nn in lista if nn not in nueva]
  12. print "Repeticiones:"
  13. for salida in nueva: print salida
Ejemplo de salida:
Código:
jaavier@Debian:~/codigos$ python repeticiones.py
>hola, saludos a todos
Repeticiones:
h:1
o:4
l:2
a:3
,:1
 :3
s:3
u:1
d:2
t:1
Fácilmente podrían hacer para que haga lo mismo pero desde un archivo :P

Saludos, Javier.
142  Programación / Scripting / [Python]Formas de saber si una palabra es palindromo en: 24 Abril 2012, 06:49 am
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
  1. n = raw_input(">")
  2. if n.isdigit():
  3. d = [h for h in n]
  4. if d == d[::-1]:  print "El numero es capicua: %s"%(n)
  5. else: print "El numero no es capicua : %s"%(n)
  6. else:
  7. d = [h for h in n]
  8. if d == d[::-1]:  print "El texto es palindromo: %s"%(n)
  9. 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
  1. variable = raw_input("Texto ::> ")
  2. 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:
jaavier@Debian:~/codigos$ python palindromo.py
Texto ::> reconocer
Resultado: True
jaavier@Debian:~/codigos$
Otro ejemplo muy similar sería:
Código
  1. var = raw_input("Texto ::> ")
  2. print "Respuesta:",var == var[::-1]
Con la misma salida que el anterior:
Código:
jaavier@Debian:~/codigos$ python palindromo.py
Texto ::> reconocer
Resultado: True
jaavier@Debian:~/codigos$
Y pues la manera más típica:
Código
  1. var = raw_input("Texto ::> ")
  2. if var==var[::-1]:
  3. print "Es Palindromo"
  4. else:
  5. print "No es palindromo"
También tenemos la famosa función lambda():
Código
  1. palindromo = lambda parametro: parametro==parametro[::-1]
  2. 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
  1. print (lambda d: d==d[::-1])(raw_input("Texto ::> "))
Y a ti , que forma se te ocurre ?

Fuente: http://rootcodes.com/pythonformas-de-saber-si-una-palabra-es-palindromo/

Saludos, Javier.
143  Programación / Scripting / Re: [Python] (Ayuda) Código ofuscado. en: 21 Abril 2012, 07:16 am
0x5d no quería ver más códigos ofuscados simplemente saber como conseguís hacerlo xD.

Tu calculadora está en base64 así si que sé hacerlo, pero no entiendo la ofuscación del otro compañero :)
ajajaja no es llegar y ver el import base64, el código que puse va más allá :D
144  Programación / Scripting / Re: [Python] (Ayuda) Código ofuscado. en: 20 Abril 2012, 03:41 am
Sé que mi respuesta no va con tu petición, pero como conseguís ofuscar los codes de python? XD

Un saludo :)
Calculadora ofuscada :
Código
  1. import base64
  2. def v5Wd(Abh5Wd):
  3.    Abh5Wd=base64.b64encode(Abh5Wd)
  4.    Abz9GZ=[Abh5Wd]
  5.    for w2clJHd in Abz9GZ[0]:
  6.            Abz9GZ.append(w2clJHd)
  7.    Abz9GZ.reverse()
  8.    AbvJHdhV3Y=""
  9.    for Qaz9GZ in Abz9GZ:
  10.            AbvJHdhV3Y+=Qaz9GZ
  11.    return AbvJHdhV3Y.replace(Abh5Wd,"")
  12. def z9GZ(Qah5Wd):
  13.    Qaz9GZ=[Qah5Wd]
  14.    for k2clJHd in Qaz9GZ[0]:
  15.        Qaz9GZ.append(k2clJHd)
  16.    Qaz9GZ.reverse()
  17.    QavJHdhV3Y=""
  18.    for k0clJHd in Qaz9GZ:
  19.        QavJHdhV3Y+=k0clJHd
  20.    return base64.b64decode(QavJHdhV3Y.replace(Qah5Wd,""))
  21. QP="++QP"
  22. x8mbnl2c="--wK"
  23. kGdsVXb="6MXZg42bpNWYjlGbwlGdsVXTgEGT"
  24. ozbyVWb15EIyVWbpJHUX=raw_input(z9GZ("==ozbyVWb15EIyVWbpJHU"))
  25. QP=QP.replace("+","=")
  26. y8mbnl2c="==SXQL".translate(None,"SX")
  27. Qa2lGZ="6MXZg42bpNXa2lGZgEGT"
  28. x8mbnl2c=x8mbnl2c.replace("-",z9GZ(QP))
  29. z8mbnl2c="==.wL"
  30. mcl1WdOBybk5WdnV2U=raw_input(z9GZ("68mcl1WdOBybk5WdnV2U"))
  31. z8mbnl2c=z8mbnl2c.split(".")
  32. ozbyVWb15EIyVWbpJHUX=v5Wd(ozbyVWb15EIyVWbpJHUX)
  33. mbnl2c="==geeK"
  34. EGdzVmc="6MXZgEGdzVmUgEGT"
  35. mcl1WdOBybk5WdnV2U=v5Wd(mcl1WdOBybk5WdnV2U)
  36. exec "QYtV3c=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(x8mbnl2c.replace("-",z9GZ(QP))),z9GZ(mcl1WdOBybk5WdnV2U))
  37. QYtV3c2="=ozclBSYtV3UgEGT"
  38. print z9GZ(QYtV3c2),QYtV3c
  39. exec "EGdzVmc2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(y8mbnl2c),z9GZ(mcl1WdOBybk5WdnV2U))
  40. z8mbnl2c="CPH"+z8mbnl2c[0]+z8mbnl2c[1]
  41. print z9GZ(EGdzVmc),EGdzVmc2
  42. exec "Qa2lGZ2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(z8mbnl2c.translate(None,"HCP")),z9GZ(mcl1WdOBybk5WdnV2U))
  43. print z9GZ(Qa2lGZ),Qa2lGZ2
  44. exec "kGdsVXb2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(mbnl2c.replace("e","H").translate(None,"H")),z9GZ(mcl1WdOBybk5WdnV2U))
  45. print z9GZ(kGdsVXb),kGdsVXb2
  46.  
Hace un tiempo la programé :D
145  Foros Generales / Noticias / Re: Un candidato a presidente de Francia oculta un 'vídeo 8 bits' tras el código ... en: 18 Abril 2012, 07:01 am
UU si funciona, aunque el video deja mucho que desear y solo es un muñequito caminando y un carretazo impresionante, esta buena la tecnica, alguien sabe como capturan las pulsaciones de teclado en la pagina ?


Se me ocurre jQuery y onkeypress(); :D
146  Programación / Programación General / Re: Ayuda con Cloud9 en: 18 Abril 2012, 06:57 am
Podrías dejar el source ?
147  Programación / Scripting / Diferentes maneras de declarar multiples variables - JaAViEr|0x5d en: 18 Abril 2012, 06:00 am
Hola, buen día a todos !

En esta oportunidad pretendo explicar como declarar varias variables, con ánimos de reducir código (esto me fascina). En un caso utilizaré tuplas para declarar variables, en otra el comando exec() y pues como se nos ocurra. El primer ejemplo de como declarar más de una variable en una sola línea:

Código
  1. exec("%s"%"uno='Elemento 1';dos='Elemento 2'")

nos creará la variable "uno" con valor "Elemento 1" y la variables "dos" con valor "Elemento 2" , es cosa de solo añadir un:

Código
  1. print uno, dos

Otra forma podría ser:

Código
  1. # -*- coding: utf-8 -*-
  2. valores = ("Elemento 1","Elemento 2")
  3. variables = "uno,dos"
  4. exec("%s=valores"%variables)

que también utiliza exec() para llevar acabo el cometido.
Se me ocurre esto también:

Código
  1. uno, dos, tres = ("Elemento 1", "Elemento 2", "Elemento 3")
  2. print uno, dos, tres

Lo que nos crea 3 variables: uno, dos, tres.
Valores: Elemento 1, Elemento 2, Elemento 3

También usando exec() :

Código
  1. variables = ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"']
  2. for i in variables:
  3.  exec(i)
  4. print uno, dos, tres
  5.  

Si queremos reducir dicho código:

Código
  1. for i in ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"']:  exec(i)
  2. print uno, dos, tres

Como ven hay muchas formas de poder declarar múltiples variables en pocas
líneas :D , espero que encuentren su utilidad (:

Saludos, 0x5d!

Fuente : http://rootcodes.com/pythondiferentes-maneras-de-declarar-variables/
148  Programación / Scripting / Re: [Python] Cliente Ftp Tkinter en: 18 Abril 2012, 04:48 am
No si yo lo corro en ubuntu :), no hace falta windows para nada, tkinter es un módulo standar  ;-)

De todas formas aquí te dejo un screen:


Jajaja yo uso Debian 6 y no me deja correrlo ! :P
149  Programación / Scripting / Re: Aplicaciones Graficas en Python en: 16 Abril 2012, 07:10 am
Hola , buen día.
En lo personal odio las cosas que te dan el diseño hecho y tu le das funciones :-/
me gusta programar todo desde el editor :P.

Si me preguntan sobre PyQT4 o TKinter , PyQT4 a ojos cerrados !.
Gráficos fabulosos, fácil integración con los conocimientos de Python, bastante Widget
para juguetear, lindas ventanas como resultado :D

Saludos, Javier.
150  Programación / Scripting / Re: [Python] Cliente Ftp Tkinter en: 16 Abril 2012, 07:07 am
No tengo windows para probarlo :/ podrías dejar un screenshot ?
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines