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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13
21  Programación / Scripting / Re: lista a traves de generador en: 31 Diciembre 2016, 06:16 am
Ok gracias por contestar, es lo que me imaginaba

Existe alguna forma de usar y acceder a los elementos creados con un generador como si de una lista se tratase ?

No tengo en mente ahora mismo ningún caso practico en mente, simplemente es por aprender el funcionamiento de los generadores.

Gracias otra vez !

La verdad lo dudo, es más, analiza un poco la estructura del generador que colocas como ejemplo en el primer comentario. Si quisieras acceder como si fuera una lista al décimo elemento, tendrías que generar TODOS los diez elemtos para poder mostrar el décimo. ahora, siquisieras mostrar el elemento 20, tendrías, que, de nuevo generar TODOS los 20 primeros elementos. Así que no tendría mucho sentido.

Creo que te estás confundiendo un poco, así que recuerda que los generadores fueron pensados para obtener una especie de lista de elementos ordenados, pero que se crean cuando se necesitan para ahorrar memoria. Son muy eficientes cuando los usas en un for porque recuerda que el for en Python no es un contador sino que recorre cualquier elemento iterable. por lo que si necesitas recorrer los primeros 2000 números en Python, necesitas iterar una lista con los 2000 números, lo que en memoria sería muy ineficiente y los generadores solucionan este problema.


Saludos!
22  Programación / Scripting / Re: lista a traves de generador en: 30 Diciembre 2016, 01:09 am
Hola, cuando haces un list(variable) estás creando un nuevo objeto lista, en este caso a partir de los elementos de un generador.

Por lo que pierdes todas las ventajas que te brinda el generador.

Saludos!
23  Programación / Scripting / Re: (Python 3.5) Problema con variables globales y funciones en: 20 Diciembre 2016, 05:41 am
También tienes que hacer global las variables dentro de la función preg

Saludos!
24  Programación / Scripting / Re: (PYTHON 3.5) Else no funcona en: 14 Diciembre 2016, 20:44 pm
Hola, como dice @engel_lex el condicional está muy mal, y no solo eso, sino que si intentas seguir con esa lógita, el condicional te quedará MUY grande, así que te recomiendo otra opción, listas por conprensión. (Hay muchas otras formas de hacerlo). Te dejo un ejemplo:

Código
  1. vocales = "AEIOUaeiou"
  2. string = "Hola"
  3.  
  4. a = [x for x in vocales if x in string]
  5.  
  6. print(a)

Saludos!
25  Programación / Scripting / Re: matrices en python en: 24 Noviembre 2016, 04:22 am
Solo tienes que imprimir fila a fila:

Código
  1. matriz = []
  2. filas = int(raw_input("cantidad de filas: "))
  3. columnas = int(raw_input("cantidad de columnas: "))
  4. for i in range(filas):
  5.  matriz.append([0]*columnas)
  6. for f in range(filas):
  7.  for c in range(columnas):
  8.    matriz[f][c] = int(raw_input("elemento [%d,%d]: " % (f,c)))
  9.    if (filas,columnas)<0 and (filas,columnas)>17:
  10.      break
  11.  
  12. print "matriz ingresada", matriz
  13. for fila in matriz:
  14.    print " ".join(map(str, fila))

Saludos!
26  Programación / Scripting / Re: [PYTHON] Abrir página web y saber si hay internet. en: 20 Noviembre 2016, 15:59 pm
Hola, para abrir la página web, Python tiene un módulo llamado webbrowser y el navegador lo seleccionas con el método get

Código
  1. import webbrowser
  2. chromium = webbrowser.get("Chromium")
  3. chromium.open("web")

Y para verificar si hay internet puedes hacer una petición a una web, por ejemplo con urllib o con sockets y luego verificar el timeout o capturar si ocurre un error respectivamente.

Acá tienes la documentación del módulo webbrowser https://docs.python.org/2/library/webbrowser.html

Saludos!
27  Programación / Scripting / Re: (Python) Filtro en: 20 Noviembre 2016, 05:03 am
El método que debes usar depende de cómo quieres hacer el filtrado, isdigit() verifica que la cadena sea sólo un número. isalpha() verifica que la cadena sea sólo letras, así que si por ejemplo, el nombre contiene algún espacio, o el usuario lo escribe con un punto al final, isalpha() devuelve False pero eso no signica que el nombre no sea válido. Pero, de nuevo, depende de cómo necesites el filtrado.

Acá tienes la documentación, es buena idea hecharle un vistazo https://docs.python.org/3/library/stdtypes.html?highlight=isalpha#str.isalpha

Saludos!
28  Programación / Scripting / Re: (Python) Filtro en: 20 Noviembre 2016, 03:19 am
Usa el método isdigit que tienen las cadenas de python:

Código
  1. print(nombre.isdigit())

Devuelve true true si el string es un número y False si no. Ahora, para probar si el número es decimal, no hay una función que lo compruebe, pero hay muchas formas de hacer, lo que a mí se me ocurre es que elimines el separador decimal (ya sea un punto o una coma) y luego compruebes si es un número:

Código
  1. numero = numero.replace(".", "")
  2. print(nombre.isdigit())

Saludos!
29  Programación / Scripting / Re: diccionario como variable de clase [Python] en: 18 Noviembre 2016, 22:19 pm
Hola, puedes hacerlo, solo tienes que hacer uso de la función getattr. Te dejo un pequeño ejemplo de cómo se usa:

Código
  1. # -*- coding: utf-8 -*-
  2.  
  3. class Hola(object):
  4.  
  5.    def unMetodo(self):
  6.        print("Hola, soy un metodo")
  7.  
  8. a = "un"
  9. b = "Metodo"
  10.  
  11. instancia = Hola()
  12. metodo = getattr(instancia, a + b)
  13. metodo()

Saludos!
30  Programación / Scripting / Re: diccionario como variable de clase [Python] en: 18 Noviembre 2016, 12:22 pm
Sí es posible, y el código está casi bien, solo tienes que inicializar bien la variable verbs:

Código
  1. class Dicctionary:
  2.    verbs = dict()
  3.    def setVerbs(self, fileDictionary):
  4.        print("setVerbs: ",fileDictionary)
  5.        self.verbs = {fileDictionary[i]: fileDictionary[i+1] for i in range(0, len(fileDictionary), 2)}
  6.        self.getKeys(self,verbs)

Saludos!
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines