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

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 66
461  Programación / Scripting / [Python] carácteres y espacios en: 26 Octubre 2010, 17:01 pm
Hola:

Ver ejercicio.

Código
  1. a = "Ten a tus amigos cerca, pero mas a tus enemigos."
  2.  
  3. for i in range(len(a)):
  4.    print a[i]

He intentado y sigo con ello lo de detectar los espacios. Estaba curioseando si esto vale. ord(" ") o el chr(32). 32 decimal es Espacio según la tabla ASCII.

http://es.wikipedia.org/wiki/ASCII

He intentado así pero no, ya que sólo cuenta números y quiero espacio que hay en la cadena.
Código
  1. a = "Ten a tus amigos cerca, pero mas a tus enemigos."
  2. contador = 0
  3. for i in range(len(a)):
  4.    print a[i]
  5.    if chr(32) == i:
  6.        contador+=1
  7.    print contador

No me sale nada. ¿Alguna sugerencia?
Código
  1. a = "Ten a tus amigos cerca, pero mas a tus enemigos."
  2. contador = 0
  3. for i in range(len(a)):
  4.    print a[i]
  5. if chr(32) == range(len(a)):
  6.    contador+=1
  7. print contador

Lo que entiendo que tengo que hacer es, acumular en una variable += la cantidad de espacios que contenga esa cadena de carácteres.

Saludo.
462  Informática / Hardware / PC de sobremesa. en: 24 Octubre 2010, 11:56 am
Buenas:

Tengo un PC de sobremesa con la placa GigaByte P35 Express chipset, con el Q6600 y la RAM 4 x 1 GB a 800 MHz. Mirando la BIOS me dice que su felicidad de la RAM es 667 MHz. He intentado cambiar a 800 MHz pero no encuentro esa opción. Los 4 módulo de RAM son de la misma marca y todos a 800 MHz. ¿Por qué está en 667? ¿Se puede cambiar a 800 MHz?

Saludo.
463  Informática / Hardware / Portatil pantalla negra. en: 23 Octubre 2010, 13:38 pm
Hola:



Tengo un portatil HP Compaq nc6120. Me lo regalaron roto. Antes encendía que se podía ver la BIOS pero no se sabe si el fallo era el disco duro o otra cosa. Como no hay manera de probarlo porque no encuentro otro disco duro ni otro portatil me tendré que buscar la vida así.

Sin motivo y sin desarmarlo la panatlla está negra. A veces funciona si lo muevo brusco adrede. Lo desarmé, miré hasta la última esquina de cada pieza. Lo purebo con o disco duro y nada. Antes puse El disco de Ubuntu y me arrancaba con buen funciomiento. No se que pasó, al final pude instalar Windwos XP y sus driver. DEspués se bloqueó Windows y se ve negro, desde ahí ya no salgo, ni BIOS ni nada, todo negro.

También limpié bien el microprocesador y le puso silicona térmica bien hecho, estas cosas hay que hacerlas bien. He probado la RAM por si falla alguna, piniendo una, quitando otra. No tiene nada que ver.

Aquí bajé los Driver y todo bien.
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=es&cc=ar&prodNameId=447347&prodTypeId=321957&prodSeriesId=447346&swLang=35&taskId=135&swEnvOID=1093

Características.
http://www.pc-portatil.com/info/pdf/ordenador-portatil-hp-compaq-NC6120.pdf

Pienso en buscar a más gente a ver si consigo uno viejo a este estilo. Comprar uno nuevo es más rentable siempre que tenga el presupuesto adecuado que en estos momentos estoy en crisis.

He estado siguiento haste este videotutorial para desmontarlo.
http://www.youtube.com/watch?v=SUVWpJB0l5s

¿Alguna idea?

Un cordial saludo.
464  Programación / Scripting / [Python] - Introducir nñumeros positivos y negativos se acaba en: 21 Octubre 2010, 18:02 pm
Que vaya leyendo números y mostrarlos por pantalla hasta que la persona introduzca un número negativo. En ese momento, el programa mostrará un mensaje de despedida y finalizará su ejecución.

Código
  1. # Variables.
  2. comienzo = 0
  3. fin = 100
  4. # Introducir datos a la variable.
  5. numero = int(raw_input("introduce un número: "))
  6.  
  7. for i in range(comienzo, fin):
  8.    if numero > 0:
  9.        print 'El número', numero,  'es positivo.'
  10.        break
  11.    else:
  12.        print 'El número', numero, 'es negativo.'
  13.        break
  14.  

Me parece que hay que usar While y sigo investigando.

Código
  1. # Variables.
  2. comienzo = 0
  3. fin = 100
  4. # Introducir datos a la variable.
  5. numero = int(raw_input("introduce un número: "))
  6.  
  7. while numero < 0:
  8.    for i in range(comienzo, fin):
  9.        if numero > 0:
  10.            print 'El número', numero,  'es positivo.'
  11.            break
  12.        else:
  13.            print 'El número', numero, 'es negativo.'
  14.            break
  15.  

Me sale un bucle infinito cuando introduzco un número negativo, y positivo no hace nada.

Supuestamente hay que hacer algo de esto:

- Introduzca un número.
- Cada vez que introduzca un número positivo se va mostrando en pantalla y luego te pide que vuelvas a introducir otro número positivo.
- Si introduces un número negativo, muestra un mensaje de despedida y sales del programa.


Por lo que entiendo es alg así.
465  Programación / Scripting / [Python] - mdc en: 20 Octubre 2010, 09:59 am

Partiendo de este ejemplo.

http://www.subeimagenes.com/img/129-130-4950.gif

Código
  1. num = int(raw_input('Agrega un número: '))
  2.  
  3. creo_que_es_primo = True
  4. divisor = 2
  5. while divisor < num and creo_que_es_primo:
  6.    if num % divisor == 0:
  7.        creo_que_es_primo = False
  8.    divisor += 1
  9.  
  10. if creo_que_es_primo:
  11.    print 'El número', num, 'es primo'
  12. else:
  13.    print 'El número', num, 'no es primo'

Hablando del ejercicio 129, por lo que entiendo, parece que hay que hacer cálculos de dos números enteros y luego dividirlo. El primero está así como indica arriba. ¿Cómo hago el otro en el mismo programa?
466  Programación / Scripting / [Python] for in y sumatorios en persona. en: 16 Octubre 2010, 12:13 pm
 :D

Ver imagen de los ejercicios

Ver libro del Python en pdf página 113.


123)

Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m, 2):
  6.    sumatorio += i
  7. print sumatorio

Citar
Introduce un número: 0
Introduce un número: 10
20

¿Realmente es así lo que pide el ejercicio 123?

Por si acaso lo hago como lo creo de otra manera ya que pide el resultado n+i por lo que he entendido hasta ahora el ejercicio 123.

Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m, 2):
  6.    sumatorio += i
  7.    n = i
  8. print n

Citar
Introduce un número: 0
Introduce un número: 10
8

Como podrán ver, dan resultados diferentes. He hecho dos ejercicios del 123. ¿Tengo alguno hecho bien o ninguno?

Edito 1:


Ahora creo que es este:
Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m):
  6.    sumatorio += i
  7.    n = i
  8. print n









124)


¿Me pueden confirmar si lo hice como he entendido?

Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m**2, 2):
  6.    sumatorio += i
  7.    n = i
  8. print n

Resultado del ejercicio 124).
Citar
Introduce un número: 0
Introduce un número: 10
98

Edito 2:

Ahora creo el 124) es este:
Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m**2):
  6.    sumatorio += i
  7.    n = i
  8. print n

Citar
Introduce un número: 0
Introduce un número: 10
99







125)

Código
  1. n = int(raw_input('Introduce un número: '))
  2. m = int(raw_input('Introduce un número: '))
  3.  
  4. sumatorio = 0
  5. for i in range(n, m, 2):
  6.    sumatorio += i
  7. print sumatorio

Citar
Introduce un número: 0
Introduce un número: 10
20

 :)
467  Programación / Scripting / No me funcina dentro de un archivo, si en un terminal. en: 16 Octubre 2010, 05:56 am
 :D

En un archivo de texto.py tengo en su interior este simple código.

range(2, 5, 1)

No me lo ejecuta si en el terminal pongo: python texto.py. No hace nada, se queda en blanco. Tampoco con el netbeans 6.8 del openSUSE 11.3.

Si me funciona si lo abro python en el terminal y lo escribo directamente.

¿Qué es lo que ocurre?

;)
468  Programación / Scripting / [Python] raíz n ésima en: 15 Octubre 2010, 10:40 am
Buenas:



¿Se refiere que haga algo parecido a esto?

sqrt(variable)

No tengo idea, me la juego que tiene que ver con for in ya que se trata en este tema.

Saludo.
469  Programación / Scripting / [Python] - Menú con While. en: 15 Octubre 2010, 06:10 am
Buenas:

Por fin llegamos a la parte final de While con un pezado de menú.



Por ahora estoy en el inicio.
Código
  1. # Importar arcoseno.
  2. from math import acos
  3.  
  4. vector1 = float(raw_input('Introduce el primer vector: '))
  5. vector2 = float(raw_input('Introduce el segundo vector: '))
  6.  
  7. opcion = ''
  8. while opcion < 'a' or opcion > 'g':
  9.    print 'Selecciona una opción: \n'
  10.    print 'a) Calcular la suma.'
  11.    print 'b) Calcular la diferencia.'
  12.    print 'c) Calcular el producto escalar.'
  13.    print 'd) Calcular el producto vectorial.'
  14.    print 'e) Calcular el ángulo (en gastos) entre ellos.'
  15.    print 'f) Calcular la longitud.'
  16.    print 'g) Finalizar. '
  17.    opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')
  18.    if opcion == 'a':
  19.        x1 = float(raw_input('Introduce el primer vector: '))

Estoy trabado en hacer esta suma.

¿Dónde saco los x1, y1 y z1?

Pensé que es al introducir los vectores que te pone al principio pero no.

Saludo.

Edito:

Quiero ver un ejemplo de cómo hacen la suma. No se si los vectrres introducidos hay que hacer algo con ellos o pongo desde cero otra vez crear variables con raw_input y poder hacer los cácluos.

Código
  1. # Importar arcoseno.
  2. from math import acos
  3.  
  4. vector1 = float(raw_input('Introduce el primer vector: '))
  5. vector2 = float(raw_input('Introduce el segundo vector: '))
  6.  
  7. opcion = ''
  8. while opcion < 'a' or opcion > 'g':
  9.    print 'Selecciona una opción: '
  10.    print 'a) Calcular la suma.'
  11.    print 'b) Calcular la diferencia.'
  12.    print 'c) Calcular el producto escalar.'
  13.    print 'd) Calcular el producto vectorial.'
  14.    print 'e) Calcular el ángulo (en gastos) entre ellos.'
  15.    print 'f) Calcular la longitud.'
  16.    print 'g) Finalizar. '
  17.    opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')
  18.    if opcion == 'a':
  19.  
  20.        print 'Suma.'
  21.    elif opcion == 'b':
  22.  
  23.        print 'algo'
  24.    elif opcion == 'c':
  25.  
  26.        print 'algo'
  27.    elif opcion == 'd':
  28.  
  29.        print 'algo'
  30.    elif opcion == 'e':
  31.  
  32.        print 'algo'
  33.    elif opcion == 'f':
  34.  
  35.        print 'algo'
  36.    elif opcion == 'g':
  37.        print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
  38. print 'Gracias por usar el programa.'
  39.  
470  Programación / Scripting / PYTHON - Calculos de ecuaciones con while. en: 14 Octubre 2010, 16:34 pm
Muy buenas gente:

Intentando calcular el ejercicio de abajo lo he hecho a mi manera y se que no tiene nada que ver y tampoco funciona. Hay que hacerlo con While.



Código
  1. n = float(raw_input('Añade n: ')
  2. m = float(raw_input('Añade m: ')
  3.  
  4. f = (n / ((n - m) * m))
  5. print f

Citar
Introduce un valor n: 15
Introduce un valor m: 10
0.3

¿Cómo voy hacer esto con while?
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines