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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2] 3 4
11  Programación / Scripting / Re: [Python]Tablas de Multiplicar en: 6 Enero 2011, 11:36 am
Porque sino estará empezando el bucle con y = 11 (o el valor que sea que tuviera al acabar el bucle), por lo tanto cumple la condición del segundo bucle ('y' no es menor que 11) y el segundo while no se inicia.
12  Foros Generales / Foro Libre / Re: Burradas informáticas CSI en: 5 Enero 2011, 21:37 pm
jaja +1 muy bueno lo has hecho tu?

No, no lo he hecho yo, pero me pareció gracioso.

Me alegro de que les guste.
13  Foros Generales / Foro Libre / Re: Burradas informáticas CSI en: 5 Enero 2011, 17:35 pm
Si hubieran programado la GUI probablemente sería así:

14  Programación / Scripting / Re: [Pyhon] Problema con operadores en: 5 Enero 2011, 16:24 pm
Buenas, gracias a los dos por responder.

Vamos por partes:

Respecto a lo de cambiar la listas en función  los operadores, tengo dos formas de hacerlo:
- La primera es, en main(), una vez recogida la lista de coeficientes, crear otra lista con los coeficientes cambiados y así tener dos listas distintas en otras funciones.
- La segunda es convertir directamente los coeficientes según los vaya recogiendo y luego, en otras funciones, pasarle a cada uno la función abs(). Mi pregunta es, cuál consumiría más memoria?

Lo siguiente:
¿Era esa la única duda que tenías sobre el planteamiento del programa?

No, por supuesto que no:), pero creo que el resto de problemas debería resolverlos yo mismo, sino no aprenderé:).

La respuesta de Leo Gutiérrez:
Yo lo veo como si tratara de implementar un evaluador de expresiones.
Parece interesante, y no solamente para este programa, me pondré a buscar info al respecto. Conoces alguna buena página que trate sobre el tema?

Muchas gracias a los dos por responder.

salu2, kerith.
 
15  Programación / Scripting / Re: [Pyhon] Problema con operadores en: 5 Enero 2011, 00:31 am
Si, pero necesito la lista de coeficientes limpia para utilizarla en otras funciones.
16  Programación / Scripting / [Pyhon] Problema con operadores en: 4 Enero 2011, 23:07 pm
Buenas, vengo a consultarles sobre un problema que me ha surgido y no se como solucionar.

El caso es que estoy desarrollando una aplicación para que factorize polinomios, y necesito alguna forma de manejar los operadores entre monomios.

Necesito que la función main() recoja un numero variable de operadores en una lista y que luego opere con los coeficientes de los monomios (que están en otra lista).

Por ahora se me ha ocurrido que podría recoger cada operador en un booleano (true para + y false para -, por ejemplo), hacer una lista y mandarlos a la función. Luego, con sentencias de control, invertir cada coeficiente en función del booleano que toque.
Así, por ejemplo, si tenemos los coeficientes [2, 3, 4] y la lista de booleanos [true, false], habría que convertir los coeficientes en [2, 3, -4], y luego sumarlos.

No creo que me haya explicado bien, pero bueno :D.

¿Voy por el buen camino?

Igual es pedir demasiado, pero la verdad es que ando hecho un lío y no estoy seguro de ir por el camino correcto.

Como siempre, gracias de antemano
salu2, kerith
17  Programación / Scripting / Re: [Python][Ejercicio (por y para novatos)] Función para elevar potencia en: 2 Enero 2011, 14:10 pm
Citar
kerith, eso se llama función recursiva.
Gracias, pablomi.

Bueno, aquí va mi código. Utiliza un contador y un bucle while, pero esque no conocía la función range().

Código
  1. def ElevarPotencia(numero, exponente):
  2.    num_base = numero
  3.    contador = 0
  4.    if exponente != 0:
  5.        while contador < exponente:
  6.            numero *= num_base
  7.            contador +=  1
  8.    else:
  9.        numero = 1
  10.    return numero
La verdad es que he aprendido mucho con este post.

Gracias a los dos.

salu2, kerith
18  Programación / Scripting / Re: [Python][Ejercicio (por y para novatos)] Función para elevar potencia en: 2 Enero 2011, 13:15 pm
Yo creía que no se podía hacer en menos líneas que pablomi, pero veo que si.

.:WindHack:., tu solución (supongo que lo sabías) se peude comprimir en 3 líneas:
Código
  1. def pPow(bBase,eExp):
  2. if eExp <= 0:return 1
  3. return bBase * pPow(bBase,eExp-1)

Serías tan amable de explicármelo? Sé que funciona, pero soy un poco noob y no termino de entenderlo.

Me gustan mucho las dos soluciones, luego pondré la mía, pero me da un poco de vergüenza, ocupa 10 líneas.

Cuanto me queda por aprender...

salu2, kerith
19  Programación / Scripting / Re: [Python][Ejercicio (por y para novatos)] Función para elevar potencia en: 1 Enero 2011, 23:10 pm
Tu solución tiene un fallo:

Si el exponente es 0, el resultado es 1 siempre, y en tu script no ce cumple.
Aún así, creo que con un 'if' para controlar lo del exponente lo solucionarías, y que es es una solución muy elegante y comprimida.

salu2, kerith
20  Programación / Scripting / [Python][Ejercicio (por y para novatos)] Función para elevar potencia en: 1 Enero 2011, 21:51 pm
Buenas, he estado trasteando un poco con Python y me han entrado ganas de ver si era capaz de programar otra vez un algoritmo que tenía para elevar un número a una de sus potencias (es totalmente inútil, lo sé, pero es un reto al fin y al cabo).

El caso es que me gustaría proponeros un reto muy sencillo:
Código
  1. import sys
  2.  
  3. def main():
  4.    numero = int(raw_input('Numero: '))
  5.    potencia = int(raw_input('Potencia: '))
  6. # A partir de aqui es prescindible
  7.    resultado = ElevarPotencia(numero, potencia)
  8.    print resultado
  9. # Hasta aqui ^
  10.  
  11. if __name__ == '__main__':
  12.    main()

A partir de esto, programad la función ElevarPotencia que, como su propio nombre indica, tiene que elevar el número 'numero' a la potencia 'potencia' (a mi me han salido 10 líneas, contando la de 'def' y la de 'return').

Este es un ejercicio hecho por y para novatos, así que absténganse los 'Está tirado' y comentarios por el estilo, por favor

Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines