Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#1441
Scripting / Re: [Python] - Menú con While.
15 Octubre 2010, 17:23 PM
Ya por decir tuplas. Se refiere algo de esto.

[3, 5, 6, 9, 1, 2] por poner un ejemplo de for in.

Antes debo corregir estos errores.





#1442
Scripting / Re: [Python] - Menú con While.
15 Octubre 2010, 16:09 PM
Mira las 6 variables aquí que he dejado fijas.

Código (python) [Seleccionar]
    x1 = 3
    x2 = 4
    y1 = 5
    y2 = 6
    z1 = 7
    z2 = 8


En realidad te piden dos vectores de entrada. Dos vectores lo modificas y las otros 4 serán fijas digo yo.
#1443
Scripting / Re: [Python] - Menú con While.
15 Octubre 2010, 15:38 PM
Me lo imaginaba. Son dos vectores a introducir y hay 6 variables diferentes en total. Parece que hay que seleccionar dos y dejar fijo 4.
#1444
Scripting / [Python] raíz n ésima
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.
#1445
Scripting / Re: [Python] - Menú con While.
15 Octubre 2010, 08:02 AM
Hola de nuevo:

Por ahora he hecho cosas pero tengo errores por todas partes.

Código (python) [Seleccionar]

# Importar arcoseno, pi y raíz.
from math import arcos, pi, sqrt

vector1 = float(raw_input('Introduce el primer vector: '))
vector2 = float(raw_input('Introduce el segundo vector: '))

opcion = ''
while opcion < 'a' or opcion > 'g':
   print 'Selecciona una opción: '
   print 'a) Calcular la suma.'
   print 'b) Calcular la diferencia.'
   print 'c) Calcular el producto escalar.'
   print 'd) Calcular el producto vectorial.'
   print 'e) Calcular el ángulo (en gastos) entre ellos.'
   print 'f) Calcular la longitud.'
   print 'g) Finalizar. '
   opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')

   x1 = 3
   x2 = 4
   y1 = 5
   y2 = 6
   z1 = 7
   z2 = 8
   
# Suma.
   if opcion == 'a':

       suma = (x1 + x2, y1 + y2, z1 + z2)
       print suma

# Diferencia.
   elif opcion == 'b':

       diferencia = (x1 - x2, y1 - y2, z1 - z2)
       print diferencia

# Producto escalar.
   elif opcion == 'c':

       producto = (x1 * x2 + y1 * y2 + z1 * z2)
       print producto
       
# Producto vectorial.
   elif opcion == 'd':

       vectorial = (y1 * z2 - z1 * y2, z1 * x2 - x1 * z2, x1 * y2 - y1 * x2)
       print vectorial
       
# Ángulo.
   elif opcion == 'e':

       angulo = (180 / pi) * arcos * ((x1 * x2 + y1 * y2 + z1 * z2) / (sqrt(x1**2 + y1**2 + z1**2) * (sqrt(x2**2 + y2**2 + z2**2)))
       print angulo

# Longitud.
   elif opcion == 'f':

       x = 56
       y = 92
       z = 50

       longitud = sqrt(x**2+y**2+z**2)
       print longitud
       
   elif opcion == 'g':
       print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
print 'Gracias por usar el programa.'




Alguna ayuda de estos errores.

Saludo.


EDITO:

Otra cosa, los dos vectores que te pide el principio por ahora lo veo inútil.
#1446
Scripting / [Python] - Menú con While.
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 (python) [Seleccionar]
# Importar arcoseno.
from math import acos

vector1 = float(raw_input('Introduce el primer vector: '))
vector2 = float(raw_input('Introduce el segundo vector: '))

opcion = ''
while opcion < 'a' or opcion > 'g':
   print 'Selecciona una opción: \n'
   print 'a) Calcular la suma.'
   print 'b) Calcular la diferencia.'
   print 'c) Calcular el producto escalar.'
   print 'd) Calcular el producto vectorial.'
   print 'e) Calcular el ángulo (en gastos) entre ellos.'
   print 'f) Calcular la longitud.'
   print 'g) Finalizar. '
   opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')
   if opcion == 'a':
       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 (python) [Seleccionar]

# Importar arcoseno.
from math import acos

vector1 = float(raw_input('Introduce el primer vector: '))
vector2 = float(raw_input('Introduce el segundo vector: '))

opcion = ''
while opcion < 'a' or opcion > 'g':
   print 'Selecciona una opción: '
   print 'a) Calcular la suma.'
   print 'b) Calcular la diferencia.'
   print 'c) Calcular el producto escalar.'
   print 'd) Calcular el producto vectorial.'
   print 'e) Calcular el ángulo (en gastos) entre ellos.'
   print 'f) Calcular la longitud.'
   print 'g) Finalizar. '
   opcion = raw_input('Pulsa a, b, c, d, e, f o g, luego pulsa retorno de carro: ')
   if opcion == 'a':

       print 'Suma.'
   elif opcion == 'b':

       print 'algo'
   elif opcion == 'c':

       print 'algo'
   elif opcion == 'd':

       print 'algo'
   elif opcion == 'e':

       print 'algo'
   elif opcion == 'f':

       print 'algo'
   elif opcion == 'g':
       print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
print 'Gracias por usar el programa.'

#1447
Cita de: hybr1d en 15 Octubre 2010, 04:16 AM
Si usaras menos cantidades de variables podrias hacer el codigo de una forma mas rapida... al parecer no eres muy bueno programando, te recomiendo que hagas todo primero en un diagrama de flujo y lo lleves mentalmente y cuando veas que funcione lo pasas a codigo.

Aqui te dejo el codigo para que veas que tal:
Código (python) [Seleccionar]
n = input('Valor de N: ')
m = input('Valor de M: ')
b = n-m
a = n-1
if n>m:
 while(a>1):
   n*=a
   a-=1
 a=m-1
 while(a>1):
   m*=a
   a-=1
 a=b-1
 while(a>1):
   b*=a
   a-=1
print 'Cantidad de combinaciones: ',n/(b*m)


Gracias. No es que no sea bueno programando, es que no se programar que es peor, sobre todo por mi cuenta. Claro que estoy guardando los .py que estoy arpendiendo de lo que hago. Si tuviera un profesor o haciendo un curso me callo. ;)
#1448
Te entiendo. No logro sacar el 3003 ni a la de 3. Como me cuesta. Y estoy aprendiendo gracias al tutorial y en especial a ustedes.

Edito:

Pensé que es así:

nm =  (sumatorio / (sumatorio3 * sumatorio2))

print nm


Resultado 500.

Sigo intentando.
#1449
El resultado supuestamente debo sacarlo de while.

Código (python) [Seleccionar]
sumatorio3 = 1
u = 0
while u <= (n - m):
    u += 1
    sumatorio3 *= u
#print sumatorio3


Debo lograr aque su resultado final de programa sea 3003 si introduces n = 15 y m = a 10. Estoy haciendo pruebas pero aún no logro hacerlo.
#1450
Buenas:



Fijándome bien en la parte (n - m)!. Debo restar primero (15 - 10)! cuyo resultado es 5. A partir de ahí su función es esta.

(n - m)! = 5 = 5 x 4 x 3 x 2 x 1 = 120.

Hasta aquí todo bien cuando da supuestamente 120 como si si fuera 120!. Aunque lo sustituya en la ecuación completa no me funciona.

Saludo.