|
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 ! En esta oportunidad hice un código que nos pedirá un texto cualquiera y contará cuantas veces se repite cada letra en el texto: # Autor: 0x5d | JaAViEr # Twitter: @0x5d # Fuente : http://rootcodes.com string, lista, nueva = (raw_input(">"), [], []) for h in string: contador=0 for s in string: if h == s: contador += 1 lista.append("%s:%s"%(h,contador)) out = [nueva.append(nn) for nn in lista if nn not in nueva] print "Repeticiones:" for salida in nueva: print salida
Ejemplo de salida: 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 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 , 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: 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: variable = raw_input("Texto ::> ") print "Resultado:",[h for h in variable[::-1]] == [s for s in variable]
Apenas dos líneas , un ejemplo de salida sería: jaavier@Debian:~/codigos$ python palindromo.py Texto ::> reconocer Resultado: True jaavier@Debian:~/codigos$ Otro ejemplo muy similar sería: var = raw_input("Texto ::> ") print "Respuesta:",var == var[::-1]
Con la misma salida que el anterior: jaavier@Debian:~/codigos$ python palindromo.py Texto ::> reconocer Resultado: True jaavier@Debian:~/codigos$ Y pues la manera más típica: var = raw_input("Texto ::> ") if var==var[::-1]: print "Es Palindromo" else: print "No es palindromo"
También tenemos la famosa función lambda(): 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: 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á
|
|
|
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 : import base64 def v5Wd(Abh5Wd): Abh5Wd=base64.b64encode(Abh5Wd) Abz9GZ=[Abh5Wd] for w2clJHd in Abz9GZ[0]: Abz9GZ.append(w2clJHd) Abz9GZ.reverse() AbvJHdhV3Y="" for Qaz9GZ in Abz9GZ: AbvJHdhV3Y+=Qaz9GZ return AbvJHdhV3Y.replace(Abh5Wd,"") def z9GZ(Qah5Wd): Qaz9GZ=[Qah5Wd] for k2clJHd in Qaz9GZ[0]: Qaz9GZ.append(k2clJHd) Qaz9GZ.reverse() QavJHdhV3Y="" for k0clJHd in Qaz9GZ: QavJHdhV3Y+=k0clJHd return base64.b64decode(QavJHdhV3Y.replace(Qah5Wd,"")) QP="++QP" x8mbnl2c="--wK" kGdsVXb="6MXZg42bpNWYjlGbwlGdsVXTgEGT" ozbyVWb15EIyVWbpJHUX=raw_input(z9GZ("==ozbyVWb15EIyVWbpJHU")) QP=QP.replace("+","=") y8mbnl2c="==SXQL".translate(None,"SX") Qa2lGZ="6MXZg42bpNXa2lGZgEGT" x8mbnl2c=x8mbnl2c.replace("-",z9GZ(QP)) z8mbnl2c="==.wL" mcl1WdOBybk5WdnV2U=raw_input(z9GZ("68mcl1WdOBybk5WdnV2U")) z8mbnl2c=z8mbnl2c.split(".") ozbyVWb15EIyVWbpJHUX=v5Wd(ozbyVWb15EIyVWbpJHUX) mbnl2c="==geeK" EGdzVmc="6MXZgEGdzVmUgEGT" mcl1WdOBybk5WdnV2U=v5Wd(mcl1WdOBybk5WdnV2U) exec "QYtV3c=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(x8mbnl2c.replace("-",z9GZ(QP))),z9GZ(mcl1WdOBybk5WdnV2U)) QYtV3c2="=ozclBSYtV3UgEGT" print z9GZ(QYtV3c2),QYtV3c exec "EGdzVmc2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(y8mbnl2c),z9GZ(mcl1WdOBybk5WdnV2U)) z8mbnl2c="CPH"+z8mbnl2c[0]+z8mbnl2c[1] print z9GZ(EGdzVmc),EGdzVmc2 exec "Qa2lGZ2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(z8mbnl2c.translate(None,"HCP")),z9GZ(mcl1WdOBybk5WdnV2U)) print z9GZ(Qa2lGZ),Qa2lGZ2 exec "kGdsVXb2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(mbnl2c.replace("e","H").translate(None,"H")),z9GZ(mcl1WdOBybk5WdnV2U)) print z9GZ(kGdsVXb),kGdsVXb2
Hace un tiempo la programé
|
|
|
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: 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: print uno, dos
Otra forma podría ser: # -*- coding: utf-8 -*- valores = ("Elemento 1","Elemento 2") variables = "uno,dos" exec("%s=valores"%variables)
que también utiliza exec() para llevar acabo el cometido. Se me ocurre esto también: uno, dos, tres = ("Elemento 1", "Elemento 2", "Elemento 3") print uno, dos, tres
Lo que nos crea 3 variables: uno, dos, tres. Valores: Elemento 1, Elemento 2, Elemento 3También usando exec() : variables = ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"'] for i in variables: exec(i) print uno, dos, tres
Si queremos reducir dicho código: for i in ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"']: exec(i) print uno, dos, tres
Como ven hay muchas formas de poder declarar múltiples variables en pocas líneas , 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 !
|
|
|
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 . 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 Saludos, Javier.
|
|
|
|
|
|
|