-
Not Synced
-El Ambiente de Desarrollo Integrado es un proyecto
-
Not Synced
0 y subiendo a 1 menos que ese número. Entonces
-
Not Synced
1 y decimos 'for i' en el intervalo y luego si hacemos
-
Not Synced
9, hasta uno menos que 10. Entonces lo mismo
-
Not Synced
Aclararé sobre eso en un video futuro pero
-
Not Synced
Asumiendo que puedes verificar esto por ti mismo
-
Not Synced
Básicamente quiere decir, bueno, eso evaluaría
a 1.
-
Not Synced
Entonces 'Enter a non-negative integer to take the factorial of:'
-
Not Synced
Entonces 'for i' en un intervalo y los ciclos 'for'
en Python son un poco
-
Not Synced
Entonces aguántate hasta el siguiente video y mira ese
-
Not Synced
Entonces hagamos eso. Voy a guardarlo y voy a
-
Not Synced
Entrandolo me da la respuesta correcta.
Ensayemos otra vez.
-
Not Synced
Lo que quiero hacer en este video es presentarte
-
Not Synced
No sé. Ensayemos algo más grande, 10.
Funcionó.
-
Not Synced
Provee una lista de números comenzando con
-
Not Synced
Si dices 2 factorial eso va a ser igual a 2
-
Not Synced
Si realmente funciona. Escribamoslo así
-
Not Synced
Veamos si esta cosa realmente funciona. Entonces
lo guardaré y luego
-
Not Synced
Veamos si lo que hicimos aquí realmente funciona.
-
Not Synced
Voy a ejecutar Python 2 ahora y si quieres
-
Not Synced
a calcular el factorial y así que lo que voy a hacer
-
Not Synced
a empezar 'product' con 1 y lo que vamos a hacer
-
Not Synced
a hacer algo. Pero si tecleamos un número veremos
-
Not Synced
a hacer iterativamente y vamos a hablar
-
Not Synced
a la que se refiere o lo puedes poner en
la variable númerica, dependiendo
-
Not Synced
a ser 0. Entonces 0 + 1 es 1. Entonces va a ser 1
-
Not Synced
al número 10. Entonces ahora podemos usar
este número
-
Not Synced
al que quiere sacarle el factorial y luego va
-
Not Synced
aquí es una cadena y una cadena suena
-
Not Synced
aquí ya definimos lo que 'number' es, 'number' es 10
-
Not Synced
así como dije, le pide al usuario que entre un
-
Not Synced
ciclo 'for' aquí y en el siguiente video voy a
-
Not Synced
como lo voy a hacer es que voy a tomar un valor dado
-
Not Synced
como muy complicado pero en realidad
-
Not Synced
con 1 y luego va a lo que le dijiste que hiciera
-
Not Synced
con cuidado en el siguiente video. Pero quiero
que pienses en lo
-
Not Synced
cómo puedes editar Python. Puedes realmente
hacerlo en cualquier
-
Not Synced
de como quieras visualizar la variable, si estás
-
Not Synced
de código abierto para computador personal,
pero hay muchas formas de
-
Not Synced
de la última iteración, el cual es 2 y entonces
va a
-
Not Synced
de que esto como que te confunda lo que hizo el ciclo 'for'.
-
Not Synced
de tal manera que nos familiaricemos con
-
Not Synced
de todas maneras vamos a tomar un valor que
el usuario entrará y
-
Not Synced
de un número arbitrario y entonces en el siguiente
video vamos a
-
Not Synced
de un número, si te dijera 1 factorial
-
Not Synced
decir 'product' se estará refiriendo a el factorial real
-
Not Synced
definir la variable 'i'. Esta es la variable clásica
-
Not Synced
definir otra variable llamada 'product' y voy
-
Not Synced
del número que se entró. Entonces podemos decir
'print product'
-
Not Synced
diferente, realmente hablaré de eso en un
segundo si estás
-
Not Synced
diferentes que si lo estuvieramos haciendo en
javascript o java
-
Not Synced
editor de texto. De todas maneras, hasta ahora
todo lo que hemos hecho es que hemos tomado
-
Not Synced
ejecutarlo. Este botón pequeño como un triángulo
lo ejecuta en este IDE y
-
Not Synced
ejecutemoslo. Me está pidiendo Enter a non-negative
-
Not Synced
el valor entrado por el usuario y lo estamos
poniendo en esta variable
-
Not Synced
empiece, digamos que ese número termina
siendo 3. Entonces 'product' se vuelve
-
Not Synced
en el ciclo 'for' con 'i' es igual a 1 entonces asignará
'i' a que
-
Not Synced
en la caja, evaluará lo que está en la caja
-
Not Synced
en la medida que atraviesa la lista y entonces en la
siguiente ronda
-
Not Synced
entero no negativo, saca el factorial. Así que,
yo no sé,
-
Not Synced
entonces lo que hemos hecho aquí es escribir
un programa muy sencillo pero
-
Not Synced
entonces si tecleo 'in range(10)' o hagamos 'range(number)'
-
Not Synced
es que asigna 'i' a cada término de la secuencia.
Entonces comienza
-
Not Synced
es que vamos a empezar con 1 hasta lo que este
número sea
-
Not Synced
es que voy a usar la función que Python provee
-
Not Synced
es sólo una cadena de caracteres que puedes ver
como un montón de
-
Not Synced
esta función. Esto es si estás usando Python 3.
-
Not Synced
factorial, éste va a ser ese número multiplicado por
-
Not Synced
finalmente terminamos con este ciclo 'for'
dentro de 'producto' o me imagino que podemos
-
Not Synced
hace algo genial. Saca el factorial
-
Not Synced
hacerlo exactamente en la forma como lo
voy a hacer, estoy usando PyScripter IDE
-
Not Synced
hará que i sea 2. Entonces va a ser 2+1 multiplicado
por lo que 'product' era
-
Not Synced
hasta que atraviesa toda la lista
-
Not Synced
i como 1. Eso es lo que el ciclo 'for' hace. Itera,
-
Not Synced
igual a 3 multiplicado por 2 multiplicado por 1,
-
Not Synced
implementemos nuestro programa factorial y la forma
-
Not Synced
incrementar. Y sigue cambiando el valor de i
-
Not Synced
incrementándose en un valor más y más grande
en la medida que lo atravesamos
-
Not Synced
integer to take the factorial of'.
Entonces ensayemos con el 3
-
Not Synced
irá a 'i' igual a 1, luego 'i' igual a 2, luego 'i' igual a 3, etc.
-
Not Synced
las funciones y todo. Vamos a pasar un argumento
a la función
-
Not Synced
lo que va a ser igual a 6. Y si tienes cualquier número
-
Not Synced
multiplicado por 1 va a ser 1. Entonces vamos
a asignar
-
Not Synced
multiplicado por 1 va ahora a ser 2 y luego irá,
-
Not Synced
multiplicado por 1. Si dices 3 factorial, eso va a ser
-
Not Synced
más de lo que eso significa en el futuro. Entonces
voy a
-
Not Synced
nada pasó porque no le dije realmente esto,
-
Not Synced
normalmente lo escribes como 1 seguido del
signo de exclamación.
-
Not Synced
nos da una lista comenzando con 0 hasta
-
Not Synced
nuestro producto es 1 pero ahora i es 1. Entonces
1 + 1 es 2
-
Not Synced
numérica y lo que es genial en Python es que
-
Not Synced
pero vamos a, dentro del ciclo 'for' vamos a
-
Not Synced
podemos redefinir 'product' para que sea igual al
-
Not Synced
podemos tan sólo correr el programa tal como
está y ver lo que pasa.
-
Not Synced
por 'i' + 1 multiplicado por i + 1. Vamos a recorrerlo
-
Not Synced
por el usuario, va a preguntarle que entre un número
-
Not Synced
producto anterior multiplicado por, y voy a multiplicarlo
-
Not Synced
producto del producto anterior. Entonces nuestro
nuevo producto va a ser nuestro
-
Not Synced
programa que calcula el factorial de un número,
-
Not Synced
que 'range(10)' y lo que este ciclo 'for' hace
-
Not Synced
que entre un entero no negativo para sacar
el factorial
-
Not Synced
que estoy haciendo ahora de manera que cuando
-
Not Synced
que está disponible al momento de este video
pero hay
-
Not Synced
que le asigna el 10. Ahora la variable se refiere
-
Not Synced
que se define en los ciclos 'for' y esa variable va
seguir
-
Not Synced
range(3) entonces 'i' va a ser primero 0 y entonces
-
Not Synced
realmente seguir paso a paso lo que un ciclo 'for' hace
-
Not Synced
recorrer paso a paso con más cuidado, en caso
-
Not Synced
sabe que debe salirse de este ciclo 'for' una
vez que ha usado
-
Not Synced
sacar el fatorial. Lo que voy a hacer y lo vamos
-
Not Synced
sea 1. Disculpa comenzará con 'i' igual a 0. Luego
-
Not Synced
ser 2 veces 3, que es 6. Y entonces cuando
-
Not Synced
sigue incrementando. Bueno no siempre tiene que
-
Not Synced
sucesivo más grande. Entonces vamos a empezar
a establecer un
-
Not Synced
tecleemos 10 y presiono OK. Nada pasó. Por supuesto
-
Not Synced
texto y le presentará este texto al usuario y le mostrará
-
Not Synced
todos los números para asignar a i. Por eso
es que no ejecuta para siempre.
-
Not Synced
un ciclo 'for'. Vamos a hacer esto escribiendo un pequeño
-
Not Synced
una Python 3 que es una nueva versión.
-
Not Synced
una pequeña caja de entrada y el usuario
pondrá algo
-
Not Synced
usando Python 3, querrás llamar 'eval' a lo
que regresa
-
Not Synced
usando Python 3. Python 2 es la implementación
más estable
-
Not Synced
vamos a pedirlo con un mensaje que va a decir
-
Not Synced
vamos a tomar nuestro producto anterior, entonces 1
multiplicado por i + 1. Bueno 'i' va
-
Not Synced
y así sucesivamente hasta 1. Entonces con esto
a un lado
-
Not Synced
y el argumento que pasamos a la función
-
Not Synced
y en Python en este caso aquí, el interpretador
-
Not Synced
y en caso que no recuerdes lo que hace el factorial
-
Not Synced
y entonces lo que podemos hacer aquí
es dentro del ciclo 'for'
-
Not Synced
y ese tendrá un poco de más explicación.
-
Not Synced
y haré un video en el futuro donde lo hacemos
pero con un intervalo de número
-
Not Synced
y luego puedes verlo con la variable numérica
-
Not Synced
y seguimos multiplicando el producto por
cada número
-
Not Synced
y sólo para que entiendas lo que hace un intervalo
de un número
-
Not Synced
y voy a usar Python 2 en este video. Lo harás un poco
-
Not Synced
ése menos 1 multiplicado por ése menos uno