Tag Archives: GitHub

WSQ10 LISTS

LISTAS

La lista es una sequencia de valores y esos valores son llamados como elementos. Esos elementos pueden ser de cualquier tipo. En este ejercicio  nos piden hacer un programa que muestra el total, el promedio y la desviación estándar con listas. Hay que utilizar loops para esto.

Aquí el código en fotos:

WSQ10 LISTS
WSQ10 LISTS

Una forma fácil de sacar la suma total es poner “sum()”, pero aquí decidí utilizar un “for in range” para declarar una variable a 0, tomar cada valor de la lista y sumarlas con la variable ya declarada hasta que termine con todos. Para el promedio fue sencillo, solo llamas la función con los valores ya resueltos y dividirlas por el número de valores que hay en la lista: para eso se utiliza “len()”. Para la desviación estándar es algo complicado de expliar. Declaras una variable con la función del promedio con los resultados ya resueltos, declaras 3 variables (t, d, o) a 0 y utilizas un “while”para declarar que el loop se romperá si “t” llegara a “len(n)”. Pon “d” para que toma la fórmula de la desviación estándar tomando cada valor dentro de la lista, cada vez que realiza un valor se suma a 1 con “t” hasta llegar a “len(n)”, luego declara “o” para que cada valor de “d” sea sacado se sume con “o” hasta llegar al límite de acuerdo a la variable “t”. Por último, dividir “o” entre “len(n)” y sacar raíz cuadrada.

Para poner valores dentro de la lista se puede utilizares 2 cosas: o puedes poner valores determinados dentro de la lista o ponerlas cuando el programa te lo pregunte. Si eliges la segunda opción, debes de primer declarar otra variable (s) a 0 y utilizar un “while” que se rompe si “s” llegue a 10. Para cada valor puesto se agregará a la lista con “append”. Llamas el nombre de la lista con punto, pon “append” y entre paréntesis será cada valor agregado hasta llegar al límite propuesto por “s” porque “s” llegó a su límite (10) para que rompa el loop. Aquí el output:

WSQ10 LISTS

Aquí el link en GitHub:
https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ10

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 18 Nesting of conditionals statements

CONDICIONALES NESTING

Utilizare el ejemplo de la Mastery anterior.
MASTERY 18 Nesting of conditionals statements

Tal vez se habrán preguntado en la Mastery anterior de las condiciones DENTRO de otras condiciones. La clave de esta Mastery es esto, “nesting” condicionales: condiciones que están dentro de otra condición. Una variable o valor cumple con las características de una condición y se lo lleva hacia ese camino para encontrase con otras condiciones diferentes a la anterior y llevarlo hacia otro camino si es que cumple con una de esas condiciones. Hay que recabar que “if” se puede utilizar otra vez si es que está dentro de una condición.

En el ejemplo sería esto: “Sacas 70 o más quedas aprobado, pero solo puedes sacar Beca si sacas 85 o más”. Para eso tuve que declarar “z” y determinar su valor para poder utilizarlo en la siguiente condición. “Sacas menos de 70, pero sacas 40 o más repruebas, pero con otra oportunidad para sacra el curso. Sin embargo, te tomarás un nivel grande y grave de advertencia si sacas menos de 55”. Al igual como el caso anterior, se declara una variable para poder utilizarlo en la condición. “Sacas menos de 40, quedas expulsado”. Esto ya lo expliqué en la Mastery anterior.
Aquí un ejemplo en la terminal:

MASTERY 18 Nesting of conditionals statements

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/MASTERY18

MASTERY 16 Use of "else" with a conditional

USO DE “else” CON UNA CONDICIONAL

Seguimos con el ejemplo de la WSQ05.
MASTERY 16 Use of "else" with a conditional
Nos damos cuenta que “if” no es la única condición. El comando “else” se utiliza para determinar una condición que es lo contrario totalmente de la condición o las condiciones anteriores. Es decir, si no se cumple la primera condición, se pasa hacia la otra condición. En este ejemplo sería que si la temperatura del agua en ºC no es mayor o igual a 100, se pasa a la segunda condición, es decir, la temperatura del agua es menor a 100 y el agua no se evaporará. Aquí entra la segunda condicional después de poner la primera y se bede poner así: “else:”. La estructura de “else” es lo mismo que el de la “if, obviamente. Tomaré un ejemplo en la terminal de la foto: “El agua está a 205ºC. En ºC está a 96ºC. El agua para evaporarse debe ser igual o mayor a 100ºC y a la temperatura que nos dio está menor que 100ºC, por lo tanto, el agua a esta temperatura no se evaporará.”

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ05.py

MASTERY 16 Use of "else" with a conditional

USO DE “else” CON UNA CONDICIONAL

Seguimos con el ejemplo de la WSQ05.
MASTERY 16 Use of "else" with a conditional
Nos damos cuenta que “if” no es la única condición. El comando “else” se utiliza para determinar una condición que es lo contrario totalmente de la condición o las condiciones anteriores. Es decir, si no se cumple la primera condición, se pasa hacia la otra condición. En este ejemplo sería que si la temperatura del agua en ºC no es mayor o igual a 100, se pasa a la segunda condición, es decir, la temperatura del agua es menor a 100 y el agua no se evaporará. Aquí entra la segunda condicional después de poner la primera y se bede poner así: “else:”. La estructura de “else” es lo mismo que el de la “if, obviamente. Tomaré un ejemplo en la terminal de la foto: “El agua está a 205ºC. En ºC está a 96ºC. El agua para evaporarse debe ser igual o mayor a 100ºC y a la temperatura que nos dio está menor que 100ºC, por lo tanto, el agua a esta temperatura no se evaporará.”

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ05.py

MASTERY 16 Use of "else" with a conditional

USO DE “else” CON UNA CONDICIONAL

Seguimos con el ejemplo de la WSQ05.
MASTERY 16 Use of "else" with a conditional
Nos damos cuenta que “if” no es la única condición. El comando “else” se utiliza para determinar una condición que es lo contrario totalmente de la condición o las condiciones anteriores. Es decir, si no se cumple la primera condición, se pasa hacia la otra condición. En este ejemplo sería que si la temperatura del agua en ºC no es mayor o igual a 100, se pasa a la segunda condición, es decir, la temperatura del agua es menor a 100 y el agua no se evaporará. Aquí entra la segunda condicional después de poner la primera y se bede poner así: “else:”. La estructura de “else” es lo mismo que el de la “if, obviamente. Tomaré un ejemplo en la terminal de la foto: “El agua está a 205ºC. En ºC está a 96ºC. El agua para evaporarse debe ser igual o mayor a 100ºC y a la temperatura que nos dio está menor que 100ºC, por lo tanto, el agua a esta temperatura no se evaporará.”

Aquí les dejo el link del código en GitHub: https://github.com/YeshuaAguilar02/PYTHON/blob/master/WSQ05.py

WSQ12 GREATEST COMMON DIVISOR

Gran Común Divisor

Sabemos como está el asunto ¿no? Digo, el gran común divisor sería el número máximo que pueda dividir 2 números. Por ejemplo, el GCD de 16 y 24 es 8. Otro sería el GCD de 30 y 80 es 10. Hay un algoritmo que pueda resolverlo: el método de Éuclides. 
El método de Éuclides sería algo así como:
GCD(a, a) = a
GCD(a, b) = gcd(a – b, b) si a > b
GCD(a, b) = gcd(a, b – a) si a < b
El método es sencillo. Solo hay que usar condicionales, sin loops o recursiones y utilizar la fórmula del algoritmo así como está arriba.
WSQ12 GREATEST COMMON DIVISOR
El output sería así:
WSQ12 GREATEST COMMON DIVISOR

WSQ12 GREATEST COMMON DIVISOR

Gran Común Divisor

Sabemos como está el asunto ¿no? Digo, el gran común divisor sería el número máximo que pueda dividir 2 números. Por ejemplo, el GCD de 16 y 24 es 8. Otro sería el GCD de 30 y 80 es 10. Hay un algoritmo que pueda resolverlo: el método de Éuclides. 
El método de Éuclides sería algo así como:
GCD(a, a) = a
GCD(a, b) = gcd(a – b, b) si a > b
GCD(a, b) = gcd(a, b – a) si a < b
El método es sencillo. Solo hay que usar condicionales, sin loops o recursiones y utilizar la fórmula del algoritmo así como está arriba.
WSQ12 GREATEST COMMON DIVISOR
El output sería así:
WSQ12 GREATEST COMMON DIVISOR

WSQ09 FACTORIAL CALCULATOR

Calculador Factorial

La fórmula para calcular la factorial sería esto: WSQ09 FACTORIAL CALCULATOR.
También está esto: WSQ09 FACTORIAL CALCULATOR.
Hay 2 formas diferentes hacer la factorial: con un loop y con una recursión.

Recursión

La fórmula en recursión sería esta: WSQ09 FACTORIAL CALCULATOR
Hay que definir primero el algoritmo antes de llevarlo al programa principal:
WSQ09 FACTORIAL CALCULATOR
0 y 1darán valores a 1. Desde 2 hasta más adelante se hará como en la fórmula.
Ahora a utilizar for “x” i  range:
WSQ09 FACTORIAL CALCULATOR
“y” sería todos los valores dentro de un rango hasta cierto límite. Para esos límites sería dentro del paréntesis. El primer valor sería en donde comienza; el segundo, donde termina y el tercero sería el número de intervalos que va a tomar. En el segundo valor dentro del paréntesis( el rango) está sumado con 1 debido a que si no lo está, el programa terminará a un intervalo atrás del valor del límite final, en este caso x. Por ejemplo, si x es 6 y en el segundo valor del paréntesis solo pongo x, llegará hasta 5.
Para no dar más rodeos, aquí sería en el output:
WSQ09 FACTORIAL CALCULATOR
Loop

Es parecido al de recursión, esta vez con while. Hay que definir el algoritmo así:
WSQ09 FACTORIAL CALCULATOR
Esto hará que el valor que pusimos multiplique “respuesta” y luego se le resta el valor a 1 para multiplicar de nuevo “respuesta” hasta llegar a 1. 
En caso de que el valor sea negativo, hay que decirle al usuario que cambie de valor a uno positivo.
Utilizamos de nuevo while, pero afuera de la función del algoritmo. 
WSQ09 FACTORIAL CALCULATOR
Cada vez que mando un valor para que el programa lo calcule, este me pregunta si deseo continuar. Para continuar, pon “y” en la terminal de acuerdo con esta foto. Para salir, pon “n” u otro carácter. Además, si pongo un valor negativo, el programa no me lo permitirá y me hará la misma pregunta si es que quiero continuar. Así quedaría en el output:
WSQ09 FACTORIAL CALCULATOR