< Return to Video

Un Programa aactorial secillo(Python 2)

  • 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
Title:
Un Programa aactorial secillo(Python 2)
Description:

Writing a simple factorial program with a "for" loop

more » « less
Video Language:
English
Duration:
08:09

Spanish subtitles

Revisions Compare revisions