Author Archives: Thais Lizeth Santos Acosta

Mastery 23

Listas

Una lista es un conjunto ordenado de elementos encerrados entre corchetes. Los elementos deben estar separados entre sí por medio de comas. Pueden ser formadas por números, palabras o listas.

Cada elemento se identifica por su posición en la lista, teniendo en cuenta que se empieza a contar por 0.

>>> fecha = [27, “Octubre”, 1997]

>>> fecha [0]

27

>>> fecha [2]

1997

 

Pueden ser concatenadas:

>>> vocales

[‘E’, ‘I’, ‘O’]

>>> vocales = vocales + [“U”]

>>> vocales

[‘E’, ‘I’, ‘O’, ‘U’]

 

Se puede modificar cualquier elemento de una lista haciendo referencia a su posición:

>>> fecha = [27, “Octubre”, 1997]

>>> fecha [2] = 1998

>>> fecha [2]

1998

Podemos hacer sublistas:

>>> dias = [“Lunes”, “Martes”, “Miércoles”, “Jueves”, “Viernes”, “Sábado”, “Domingo”]

>>> días [1:4]

[‘Martes’, ‘Miércoles’, ‘Jueves’]

 

Podemos eliminar elementos:

Esto se hace con la palabre “del”

>>> letras = [“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”]

>>> del letras[4]

>>> letras

[‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘G’, ‘H’]

 

 

Estas son las funciones básicas de las listas. Cada una fue explicada o ejemplificada (:

 

Mastery 21

Recursión

¡Esto es muy fácil! Se trata de llamar una función dentro de ella misma. ¿Confuso? No tanto, veamos el ejemplo: 

La función que elegimos es de sacar el número factorial, observamos que esta función se menciona en ella misma.

Al llamarse a sí misma, la variable sobre la que trabajamos cambia debido al código, y es por eso que se aplica de nuevo, porque la variable va cambiando.

n * factorial (n-1)

Vuelve a aplicar la función de factorial pero está vez la variable es n-1 y no n. A esto se le llama recursión.

 

Mastery 18

Nesting of conditional statements

 

Un concepto muy sencillo, significa un condicional dentro de un condicional, ya sea usando If, Else o Elif.

Esto lo observaremos en el siguiente código:

Debes tener mucho cuidado en el orden de los condicionales, si están mal colocados tu código no correrá como se espera o podría funcionar de manera incorrecta.

Los condicionales que están dentro de los otros condicionales, deben de estar dentro de la orden a ejecutar por el primero, así tendremos una orden dentro de otra orden y no una nueva.

Mastery 17

” Elif “

Elif funciona como el “Else” ,(#Mastery16). La diferencia entre Elif y Else es que Else solo funciona para una sola opción en caso de que el If (#Mastery15) no se cumpla.

Elif por el contrario, pudemos usarlo para dar varias opciones en caso de que el If no se cumpla. 

Para comprobar este punto tenemos el siguiente ejemplo:

Podemos observar que si x no es igual a cero, entonces tenemos otras 4 opciones que ejecutar en lugar de tener 4 If + Else.

Mastery 14

Crear y usar módulos de Python

Los módulos de Python son archivos predeterminados con ciertas acciones que nos facilitan mucho el trabajo. En lugar de definir las mimas funciones para distintos programas, se pueden crear módulos que pueden ser llamados en varios programas.

Vamos a crear un módulo, empecemos con algo sencillo: 

Bien, lo primero es crear un programa con la función que queremos hacer, en este caso, sumar.

Ya que tenemos nuestra función creada, guardamos el archivo en la carpeta del sistema de Python, ahí es donde el programa buscará el módulo mas adelante. 

Ya que tenemos esto hecho y guardado en el lugar correcto, vamos a crear otro programa para corroborar que nuestra función se ejecute correctamente. 

En nuestro nuevo programa ( y en cualquier otro que creemos), tenemos que importar el módulo nuevo.

Esto lo haremos la principio del mismo con la palabra ” import ” seguido del nombre del archivo de python donde creamos la función (ahora un módulo).

Desarrollamos nuestro programa y en el momento en el que deseemos utilizar nuestra función debemos escribir el nombre del módulo, punto, el nombre de nuestra función y en paréntesis las variables que vamos cambiar.

Nombre del programa + . + nombre de la función + (variable1,variable2)

 

Mastery 11

Para este Mastery utilizaré el código del WSQ08

Para este ejercicio teníamos que crear distintas funciones, que son subrutinas creadas para realizar tereas específicas. Primero debes definir una función para después poder utlizarla en cualquier parte del mismo código.

 

En este ejercicio podemos ver la siguiente función:

def suma(x,y):

answer = x + y

return answer

 

Ya que tenemos nuestra función creada lo siguiente es utilizarla o “llamarla” en nuestro código.

Para esto, primero debemos sustituir las variables que fueron impuestas, en este caso son “x” y “y”, las cuales serán valores que asignará el usuario en “num1” y “num2”.

Esto se observa aquí:

do_sum = suma(num1,num2)

Esto significa que aplicamos la función que creamos y que answer = x + y será sutituida por answer = num1 + num2.

Más adelante podemos ver el resultado dado y comprobar que nuestra función funciona 😀

Mastery08

Zen of Python

 

Hace mucho tiempo Tim Peters plasmó de forma concisa los principios de diseño por los que guiarse al escribir en Python en 20 aforismos, de los cuales sólo 19 han pasado a forma escrita.

En español serían:

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Aunque lo práctico gana a la pureza.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

 

Mastery 09

Basic types and their use in Python

Just as variables are a basic concept in programming, so are the different types of values that a variable can have. We call these ‘data-types’, because they are different types of ways we can store data. 

 

integers 

Integers are numeric values from negative infinity to infinity, such as 1, 0, -5, etc. and can be stored, manipulated, and expressed inside variables without quotes.

float 

Short for “floating point number,” any rational number, usually used with decimals such as 2.8 or 3.14159.

strings 

A set of letters, numbers, or other characters. They must be in quotes ” ” .

tuples 

A tuple is an unchangeable sequence of values. ie x=(1,2,3) parentheses makes it a tuple.

lists 

A list is a changeable sequence of data. ie x=[1,2,3] square bracketsmakes it a list.

dictionaries 

A type with multiple elements i.e. x = {1: ‘a’,’b’: 2,3: 3} where you address the elements with, e.g., a text. Dictionaries contain a key and a value.

 

 

 

WSQ 09

Mastery 19

Para este mastery utilizaré el código del WSQ06.

El uso de “while” nos sirve para hacer la misma acción mientras una condición no se cumpla. Se lee “mientras x hacer y”.  Si la condición se cumple, entonces el while a terminado y el código seguirá corriendo.

Fórmula:

while (‘condición’):

       ‘acción a realizar’

 

En el código de arriba nos dice que mientras a no sea igual que x, si a es mas grande que x imprimir…. sino imprimir….  Cuando a sea igual a x, el bucle saldrá y entonces  imprimirá… 

 

while (a != x):

        if (a>x):

            print (“I’m sorry but is to high.”) 

        else:         

            print (“I’m sorry but is to low.”)

        a = int(input((“Try again:”)))

 

print(“You got it!”)