Tag Archives: #Dospuntos

#Mastery18 #TC1017

Nesting conditional statements

 

Este Mastery podria sonar demasiado complicado pero de hecho es demasiado facil, a lo que se refiere esta mastery se le conoce en español como condicional anidadas, y no a fuerzas tiene que ser un if ya que no es el unico tipo de condicional que existe, las condicionales anidadas pueden ser de diferentes tipos como:

  • if/else
  • for
  • while
  • switch
  • do

las cuales se pueden anidar (poner dentro de otras) las veces que se desee. por ejemplo:

En este ejemplo decidi simplemente ponerlo con un if/else ya que es mas facil de entender asi como de hacer, pero esto puede ser hecho con cualqueira de los condicionales anteriores

 

Mastery 25

Rangos

En python, la función range(n) se utiliza para crear una lista de números con base 10, comenzando por el 0 (o por el primer número en casos específicos) hasta el número anterior a la variable asignada n. 

Ejemplo:

Primero establecemos en el rango será hasta el 10. De ahí, pedimos la lista del rango hasta el 10 en el primer ejemplo, y del 2 hasta el 6 en el segundo. 

Código: https://github.com/LizethAcosta/Tareas/blob/master/Mastery25.py

Mastery 24

Tuplas

Las tuplas son conjuntos ordenados de elementos encerrados entre paréntesis. Los elementos deben estar separados entre sí por medio de comas. Pueden ser formadas por números, palabras, etc.

La diferencia de las listas y de las tuplas está en que las tuplas no pueden ser modificadas, no pueden sumárseles, restarles o modificar ningún elemento. Lo único que si se puede hacer es ver el elemento que hay en alguna posición.

>>> t = (“a”, “b”, “hello”, “z”, “example”)

>>> t[3]                                       

‘z’

Las tuplas son más rápidas que las listas. Se utilizan para definir un conjunto de variables constantes.

 

Las tuplas pueden convertirse en listas, y viceversa. La función incorporada tuple toma una lista y devuelve una tupla con los mismos elementos, y la función list toma una tupla y devuelve una lista.

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.