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

#1451
Ahora si que funciona y me estaba complicando la vida con un código muy largo. A pesar de ello, quiero hacerlo a mi manera chapuza, así aprendo, a base de palos. ;)

Muchas gracias por tu código. DEja ver si me sale a mi manera.
#1452
Cita de: bigfish781 en 14 Octubre 2010, 22:58 PM
Bueno yo recuerdo que ese valor también se puede calcular de la siguiente manera:



Usando un while sale:
Código (python) [Seleccionar]

i=1
d=1
D=n
while(i<m):
 D*=n-i
 d*=i+1
 i=i+1
C=D/d

print(C)


En tu código me dice:
CitarTraceback (most recent call last):
 File "/home/acaymo/NetBeansProjects/tema5e1a5/src/tema5e1a5.py", line 55, in <module>
   D = n
NameError: name 'n' is not defined



Lo que estoy haciendo por ahora es este código, algo le falta que no me sale.

Código (python) [Seleccionar]
n = float(raw_input('Introduce un valor n: '))
m = float(raw_input('Introduce un valor m: '))

sumatorio = 1
i = 0
while i < n:
   i += 1
   sumatorio *= i
#print sumatorio

sumatorio2 = 1
e = 0
while e < m:
   e += 1
   sumatorio2 *= e
#print sumatorio2

sumatorio3 = 1
u = 0
while u <= (n - m):
   u += 1
   sumatorio3 *= u
#print sumatorio3

nm =  (n / (n - m) * m)

print nm


Debe dar como resultado 3003 y me da 30.0.

CitarIntroduce un valor n: 15
Introduce un valor m: 10
30.0
#1453
Lo he intentado hacer así y nada.

Código (python) [Seleccionar]
n = float(raw_input('Introduce un valor n: '))
m = float(raw_input('Introduce un valor m: '))

sumatorio = 1
i = 0
while i < n:
    i += 1
    sumatorio *= i
#print sumatorio

sumatorio2 = 1
e = 0
while e < m:
    e += 1
    sumatorio2 *= e
#print sumatorio2

var = (sumatorio / ((n - m) * sumatorio2))
print var


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

La línea que dices es la que muestra arriba en el primer post pero en una sóla línea.

Supuestamente como resultado debe dar 3003 si incluye n = 15 y m = 10 al introducir datos.
#1454
Código (python) [Seleccionar]
n = float(raw_input('Introduce un valor n: '))
m = float(raw_input('Introduce un valor m: '))

sumatorio = 1
i = 0
while i < n:
    i += 1
    sumatorio *= i
    (n / ((n - m) * m))
print sumatorio


CitarIntroduce un valor n: 15
Introduce un valor m: 10
1307674368000

Pensé que es como hice arriba y no. ;)

Ya con la explicación que me dieron arriba lo voy hacer. Voy a intentarlo.
#1455
Buscando por Internet se puede hacer así también, pero no lo pide el ejercicio.

Código (python) [Seleccionar]
from math import factorial
print factorial(8)

Citar40320
#1456
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 (python) [Seleccionar]
n = float(raw_input('Añade n: ')
m = float(raw_input('Añade m: ')

f = (n / ((n - m) * m))
print f


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

¿Cómo voy hacer esto con while?
#1457
Scripting / Re: [Python] - while
14 Octubre 2010, 07:34 AM
JEjee, ahora si. Eso que tengo la manía de usar los print al final.

Gracias a tod@s.
#1458
Sí. Estoy aprendiendo Python siguiendo este tutorial. Por ahora solo usar While y no for. ;)

http://marmota.act.uji.es/mtp/pdf/python.pdf

Saludo.
#1459
Scripting / Re: [Python] - while
14 Octubre 2010, 06:12 AM
El tuyo funciona bien, el de él se queda en 256.

Código (python) [Seleccionar]
i = 5
while 2 ** i <= 230:
    i += 1
    print 2 ** i


Resultado: 256.
Código (python) [Seleccionar]

i = 5   
while 2 ** i < 230:
    i += 1
    print 2 ** i


256.

#1460
Scripting / Re: [Python] - while
14 Octubre 2010, 05:39 AM
Llegué a pensar que sería así:

Código (python) [Seleccionar]
i = 21
while 20 <= 230:
   i += 1
   print 2 ** i


Tu código tiene varios 2 ** i.

Como resultado, tu código sale así:

64
128
256

Cuando en realidad el máximo es 230.