Bien venido Bro.Hola laneros, paso por aquí a suscribirme, trabajo con bioinformatica y estoy arrancando en el camino del python...
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# radix.py
#
import sys
import hashlib as hl
import base64 as b64
def main():
if len(sys.argv) == 2:
cryp(sys.argv[1])
else:
print 'Use: radix "string"'
return 0
def cryp(s):
t = s
k = hl.sha512()
k.update(t)
t = k.digest()
t = b64.b64encode(t)
t = t.replace('=', '')
print t
if __name__ == '__main__':
main()
Me uno al foro.
Apenas comenzando con el lenguaje, hay cosas que lo hacen chevre pero cuando se viene de otros lenguajes que de tipado estático hay cosas a las que toca acostumbrarse................. y dan un sabor de pecado cuando se escriben.
Con que IDE trabajan?
Mi caso: Eclipse + Pydev , aunque todavía le hace falta trabajo
Bien venido Bro.
@Roge99 me alegra ver que sigues con lo de DJango, muchos éxitos y gracias por compartir tus experiencias.
Ya en otra cosa, les dejo un pequeño script para "crear" contraseñas seguras... muy útil en entornos UNIX:
Código:#!/usr/bin/env python # -*- coding: utf-8 -*- # # radix.py # import sys import hashlib as hl import base64 as b64 def main(): if len(sys.argv) == 2: cryp(sys.argv[1]) else: print 'Use: radix "string"' return 0 def cryp(s): t = s k = hl.sha512() k.update(t) t = k.digest() t = b64.b64encode(t) t = t.replace('=', '') print t if __name__ == '__main__': main()
Te tocará echarle un ojo a Numpy/SciPyRevivo y me suscribo por acá, ya que deseo empezar a utilizar Python, no creo que a nivel tan profundo como las cosas que leí por aquí ya que soy ing. mecánico y me interesa utilizar Python más que todo como reemplazo de Matlab.
Te tocará echarle un ojo a Numpy/SciPy
Hola laneros, paso por aquí a suscribirme, trabajo con bioinformatica y estoy arrancando en el camino del python.
Saludos.
Yo ando en esas. Mas que todo con miras a manejar el tema de análisis de datos en Python.Locos una pregunta alguien aprendiendo python? alguien para compartir código y discutir?
Yo llevo como un mes aprendiendo, si tiene ejercicios compartalos, que temas ha visto ? soy novato pero pues la idea es aprender ya he hecho varios ejercicios, y esta interesante python porque se pueden hacer bastantes cosas, me esta gustando este cuento. si gusta le comparto algunos ejercicios super basicos que he hecho.Yo ando en esas. Mas que todo con miras a manejar el tema de análisis de datos en Python.
He estado haciendo los ejercicios de la pagina https://edabit.com/challenges/python3 ya he visto los temas básicos como strings, listas, tuplas, diccionarios, sets. Ahora estoy con el tema de las clases e intentando ganar solvencia en Python.Yo llevo como un mes aprendiendo, si tiene ejercicios compartalos, que temas ha visto ? soy novato pero pues la idea es aprender ya he hecho varios ejercicios, y esta interesante python porque se pueden hacer bastantes cosas, me esta gustando este cuento. si gusta le comparto algunos ejercicios super basicos que he hecho.
def del_consecutives(char, string):
"""
Takes one individual character and one string
and return and new string without those individual
characters consecutives.
"""
Huy bastante interesante, y se ve util por si se escribe mal algo, aunque solo esta la funcion pero no se ve como la construye, yo hasta ahora etoy viendo lo del ordenamiento recursivo que me esta dando dolores de cabeza, lo demas si lo entendi porque no es complicado, el siguiente programita calcula si un numero es par o impar, es solo un ejercicio, no me atrevo a publicar los de ordenamiento porque están mal.He estado haciendo los ejercicios de la pagina https://edabit.com/challenges/python3 ya he visto los temas básicos como strings, listas, tuplas, diccionarios, sets. Ahora estoy con el tema de las clases e intentando ganar solvencia en Python.
El último código que escribí que me sirvió en la vida real, para depurar datos y presentar información exogena a la Alcaldía de Cartagena, de forma rápida y sencilla.
Le paso las cabeceras de una de las funciones que escribí para ello. Por si le gustaría proponer una solución. La cual toma como parametros un carácter de texto y una cadena de texto, y retorna una nueva cadena de texto, eliminando los caracteres de texto consecutivos:
Python:def del_consecutives(char, string): """ Takes one individual character and one string and return and new string without those individual characters consecutives. """
Al ejecutar la función por ejemplo:
print(del_consecutives("a", "abracaadaaabraaaa"))
retorna : abracadabra
Disculpe los comentarios de la función que están en mi muy rudimentario ingles.
Las funciones recursivas también me dan duro, jajaja. Si quiere publique el código, y lo miramos. El codigo completo de la función anterior es el siguiente:Huy bastante interesante, y se ve util por si se escribe mal algo, aunque solo esta la funcion pero no se ve como la construye, yo hasta ahora etoy viendo lo del ordenamiento recursivo que me esta dando dolores de cabeza, lo demas si lo entendi porque no es complicado, el siguiente programita calcula si un numero es par o impar, es solo un ejercicio, no me atrevo a publicar los de ordenamiento porque están mal.
Ver el archivos adjunto 467864
Gracias por el link de edabit, no lo conocía, se ve bastante útil.
def del_consecutives(char, string):
"""
Takes one individual character and one string
and return and new string without those individual
characters consecutives.
"""
if (string == "") or (not char * 2 in string):
return string
#else:
new_string = string[0]
for item in string[1:]:
if not (item == new_string[-1] and item == char):
new_string += item
return new_string
Le paso las cabeceras de una de las funciones que escribí para ello. Por si le gustaría proponer una solución. La cual toma como parametros un carácter de texto y una cadena de texto, y retorna una nueva cadena de texto, eliminando los caracteres de texto consecutivos:
import re
def del_consecutives(char, string):
return re.sub(char + "{2,}",char,string)
print(del_consecutives("a", "abracaadaaabraaaa"))
loco es el ejercicio de la tabla de futbol futbol con ordenamiento quicksort, pero no he podido avanzar casi nada, tengo mas o omenos esto pero lo que me tiene parado es la funcion de ordenamiento, ya lo tengo con ordenamiento burbuja pero porque me ayudaron, falta ordenamiento quicksort, dejo el codigo:Las funciones recursivas también me dan duro, jajaja. Si quiere publique el código, y lo miramos. El codigo completo de la función anterior es el siguiente:
Python:def del_consecutives(char, string): """ Takes one individual character and one string and return and new string without those individual characters consecutives. """ if (string == "") or (not char * 2 in string): return string #else: new_string = string[0] for item in string[1:]: if not (item == new_string[-1] and item == char): new_string += item return new_string
#funciones
def calcular_puntos(pg,pe):
puntos=[]
for i in range(N):
pun=pg[i]*3+pe[i]*1
puntos.append(pun)
return puntos
def ordenamiento_burbuja(nombres,pg,pe,pp,puntos):
for i in range(0,N-1,1):
for j in range(i+1,N,1):
if puntos[i]<=puntos[j]:
t=nombres[i]
nombres[i]=nombres[j]
nombres[j]=t
t=pg[i]
pg[i]=pg[j]
pg[j]=t
t=pe[i]
pe[i]=pe[j]
pe[j]=t
t=pp[i]
pp[i]=pp[j]
pp[j]=t
t=puntos[i]
puntos[i]=puntos[j]
puntos[j]=t
return nombres,pg,pe,pp,puntos
#programa principal
N=int(input("cantiad de equipos: "))
nombres=[]
pg=[]
pe=[]
pp=[]
puntos=[]
for i in range(N):
nom=input("nombre equipos: ")
p_g=int(input("partidos ganados: "))
p_e=int(input("partidos empatados: "))
p_p=int(input("partidos perdidos: "))
nombres.append(nom)
pg.append(p_g)
pe.append(p_e)
pp.append(p_p)
#calcular puntos
puntos=calcular_puntos(pg,pe)
#ordenamiento
nombres,pg,pe,pp,puntos=ordenamiento_burbuja(nombres,pg,pe,pp,puntos)
#falta imprimir porque no se como presentar los datos
lanero si no es mucha molestia podria explicar su codigo para dummys? entiendo que esta creando una funcion llamada del_consecutives, a esa funcione le asignan los parametros char y string luego pide que retorne algo pero ahi me perdi despues del retur.Extremadamente trivial con expresiones regulares, se hace en una sola línea:
Python:import re def del_consecutives(char, string): return re.sub(char + "{2,}",char,string) print(del_consecutives("a", "abracaadaaabraaaa"))
Solamente sería validar que char sea 1 caracter, eso es todo.