Author Archives: El Chi

MASTERY 23 Creation and use of lists in Python

CREACIÓN Y USO DE LISTAS EN PYTHON

Una lista es como un grupo que contiene diferentes valores y elementos. Una ventaja de esas listas en Python es que se pueden poner cualquier tipo (integer, float, string). Para crear una lista se debe de ponder corchetes o “[]”. Se puede poner cualquier valor o también variables o dejar la lista vacía.
Las listas tienen varias funciones, aquí un ejemplo de esto:

MASTERY 23 Creation and use of lists in Python

El .append sirve para agregar valores.
El .remove sirve para quitar valores
El .extend sirve para juntar una lista con otra.
Si escribimos como está en la línea 3, lo que hará es sustituir un valor en determinada posición con otro valor.
El comando “len” se utiliza para contar el número de valores que hay en una lista.
Aquí el output:

MASTERY 23 Creation and use of lists in Python

Se imprime la lista “ral” tal como está, se imprime la lista “sel” luego de agregarle el valor 6, remover 10, sustituir 8 por un 3 y juntar esa lista con la otra.
La lista es mutable, es decir, se le puede modificar los valores dentro cuando el programa corre el código.
Podemos utilizar varios métodos con estas listas. Aquí el ejemplo del QUIZ10.

MASTERY 23 Creation and use of lists in Python
Se creó una lista vacía, se declaró una variable y se puso un loop donde se agregará un valor diferente a la lista hasta 5 veces. Dentro de la función se crea otra lista para agregar los valores de la lista anterior ya hechos con una operación. El output sería esto:

MASTERY 23 Creation and use of lists in Python

MASTERY 22 When to use what type of repetition in a program

CUANDO UTILIZAR QUE TIPO DE REPETICIÓN USAR EN UN PROGRAMA

Ya hemos visto todos los tipos de repetición de un programa. Eso de cuando utilizarlos va depende del tipo del algoritmo que quieras utilizar. También es posible combinarlos para un código más grande. Pero OJO, no todos los tipos puedan funcionar. Hay que dejar claro los 3 tipos de repetición y con sus ejemplos debido a que ya se había explicado anteriormente en algunos WSQ y Masteries.

El uso de “while” se utiliza para que una operación se haga una y otra vez hasta que la condición se rompa. Un ejemplo sería el Método Babilónico. La variable “z” se rompe cuando este es igual a la variable “y”.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

El uso de “for” tiene muchos usos, pero lo principal es que establece ciertos límites y se hará la operación tantas veces hasta llegar a ese límite. Un ejemplo sería el de la Mastery 20 con el de las potencias. Se establece un límite en “b”, es decir, se hará “b” la misma operación.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Y el uso de la recursión algorítmica  que se define la función a sí misma, es decir, se llama la función dentro de su misma función. El ejemplo sería el del Gran Común Divisor de la WSQ12. Dependiendo de los valores de “a” y “b”, se restará esos argumentos dependiendo de la condición llamando la función en sí.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

CUANDO UTILIZAR QUE TIPO DE REPETICIÓN USAR EN UN PROGRAMA

Ya hemos visto todos los tipos de repetición de un programa. Eso de cuando utilizarlos va depende del tipo del algoritmo que quieras utilizar. También es posible combinarlos para un código más grande. Pero OJO, no todos los tipos puedan funcionar. Hay que dejar claro los 3 tipos de repetición y con sus ejemplos debido a que ya se había explicado anteriormente en algunos WSQ y Masteries.

El uso de “while” se utiliza para que una operación se haga una y otra vez hasta que la condición se rompa. Un ejemplo sería el Método Babilónico. La variable “z” se rompe cuando este es igual a la variable “y”.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

El uso de “for” tiene muchos usos, pero lo principal es que establece ciertos límites y se hará la operación tantas veces hasta llegar a ese límite. Un ejemplo sería el de la Mastery 20 con el de las potencias. Se establece un límite en “b”, es decir, se hará “b” la misma operación.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Y el uso de la recursión algorítmica  que se define la función a sí misma, es decir, se llama la función dentro de su misma función. El ejemplo sería el del Gran Común Divisor de la WSQ12. Dependiendo de los valores de “a” y “b”, se restará esos argumentos dependiendo de la condición llamando la función en sí.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

CUANDO UTILIZAR QUE TIPO DE REPETICIÓN USAR EN UN PROGRAMA

Ya hemos visto todos los tipos de repetición de un programa. Eso de cuando utilizarlos va depende del tipo del algoritmo que quieras utilizar. También es posible combinarlos para un código más grande. Pero OJO, no todos los tipos puedan funcionar. Hay que dejar claro los 3 tipos de repetición y con sus ejemplos debido a que ya se había explicado anteriormente en algunos WSQ y Masteries.

El uso de “while” se utiliza para que una operación se haga una y otra vez hasta que la condición se rompa. Un ejemplo sería el Método Babilónico. La variable “z” se rompe cuando este es igual a la variable “y”.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

El uso de “for” tiene muchos usos, pero lo principal es que establece ciertos límites y se hará la operación tantas veces hasta llegar a ese límite. Un ejemplo sería el de la Mastery 20 con el de las potencias. Se establece un límite en “b”, es decir, se hará “b” la misma operación.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Y el uso de la recursión algorítmica  que se define la función a sí misma, es decir, se llama la función dentro de su misma función. El ejemplo sería el del Gran Común Divisor de la WSQ12. Dependiendo de los valores de “a” y “b”, se restará esos argumentos dependiendo de la condición llamando la función en sí.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

MASTERY 21 Use of recursion for repetitive algorithms

USO DE RECURSIÓN PARA ALGORITMOS REPETITIVOS

Ya hemos visto como funcionan los loops. Una cosa interesante de ellos es que pueden utilizarse a sí mismas. Para dejar más claro esto es que son algoritmos repetitivos y su función es definirse y utilizarse a sí misma. En Python se puede hacer esto. Un gran ejemplo de ello es la Factorial de la WSQ09.

MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms

MASTERY 21 Use of recursion for repetitive algorithms

Vemos que dentro de la función de la Factorial, en la línea 7 se llama sí mismo. Esto sirve para definir “n!” luego de haber puesto las condiciones anteriores. Básicamente, es como un loop. También se llamó esa función dentro de otro loop y el output sería esto:

MASTERY 21 Use of recursion for repetitive algorithms
Otro gran ejemplo sería el de Gran Común Divisor en el WSQ12: 
Fórmula de Éuclides: 
GCD(a, a) = a
GCD(a, b) = gcd(a – b, b) si a > b
GCD(a, b) = gcd(a, b – a) si a < b
MASTERY 21 Use of recursion for repetitive algorithms
Se ve que en la línea 5 y en la línea 8 se llama la función GCD() con diferentes parámetros. Es otro loop y el output sería esto:
MASTERY 21 Use of recursion for repetitive algorithms
No en todos los casos se puede utilizar algoritmos recursivos, todo depende de qué tipo de problema estás enfrentando.

MASTERY 21 Use of recursion for repetitive algorithms

USO DE RECURSIÓN PARA ALGORITMOS REPETITIVOS

Ya hemos visto como funcionan los loops. Una cosa interesante de ellos es que pueden utilizarse a sí mismas. Para dejar más claro esto es que son algoritmos repetitivos y su función es definirse y utilizarse a sí misma. En Python se puede hacer esto. Un gran ejemplo de ello es la Factorial de la WSQ09.

MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms

MASTERY 21 Use of recursion for repetitive algorithms

Vemos que dentro de la función de la Factorial, en la línea 7 se llama sí mismo. Esto sirve para definir “n!” luego de haber puesto las condiciones anteriores. Básicamente, es como un loop. También se llamó esa función dentro de otro loop y el output sería esto:

MASTERY 21 Use of recursion for repetitive algorithms
Otro gran ejemplo sería el de Gran Común Divisor en el WSQ12: 
Fórmula de Éuclides: 
GCD(a, a) = a
GCD(a, b) = gcd(a – b, b) si a > b
GCD(a, b) = gcd(a, b – a) si a < b
MASTERY 21 Use of recursion for repetitive algorithms
Se ve que en la línea 5 y en la línea 8 se llama la función GCD() con diferentes parámetros. Es otro loop y el output sería esto:
MASTERY 21 Use of recursion for repetitive algorithms
No en todos los casos se puede utilizar algoritmos recursivos, todo depende de qué tipo de problema estás enfrentando.

MASTERY 21 Use of recursion for repetitive algorithms

USO DE RECURSIÓN PARA ALGORITMOS REPETITIVOS

Ya hemos visto como funcionan los loops. Una cosa interesante de ellos es que pueden utilizarse a sí mismas. Para dejar más claro esto es que son algoritmos repetitivos y su función es definirse y utilizarse a sí misma. En Python se puede hacer esto. Un gran ejemplo de ello es la Factorial de la WSQ09.

MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms.
MASTERY 21 Use of recursion for repetitive algorithms

MASTERY 21 Use of recursion for repetitive algorithms

Vemos que dentro de la función de la Factorial, en la línea 7 se llama sí mismo. Esto sirve para definir “n!” luego de haber puesto las condiciones anteriores. Básicamente, es como un loop. También se llamó esa función dentro de otro loop y el output sería esto:

MASTERY 21 Use of recursion for repetitive algorithms
Otro gran ejemplo sería el de Gran Común Divisor en el WSQ12: 
Fórmula de Éuclides: 
GCD(a, a) = a
GCD(a, b) = gcd(a – b, b) si a > b
GCD(a, b) = gcd(a, b – a) si a < b
MASTERY 21 Use of recursion for repetitive algorithms
Se ve que en la línea 5 y en la línea 8 se llama la función GCD() con diferentes parámetros. Es otro loop y el output sería esto:
MASTERY 21 Use of recursion for repetitive algorithms
No en todos los casos se puede utilizar algoritmos recursivos, todo depende de qué tipo de problema estás enfrentando.

MASTERY20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY20 Use of loops with "for"

MASTERY 20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY 20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY 20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY 20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY 20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY 20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY 20 Use of loops with "for"

MASTERY 20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY 20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY 20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY 20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY 20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY 20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY 20 Use of loops with "for"