2+3

"""
Explanation: <img src="CdC.png">
Opreaciones Matematicas
Suma : $2+3$
End of explanation
"""


2*3

"""
Explanation: Multiplicación: $2x3$
End of explanation
"""


2/3

"""
Explanation: División: $\frac{2}{3}$
End of explanation
"""


2**3

"""
Explanation: Potencia: $ 2^{3}$
End of explanation
"""


# Importar una libreria en Python
import numpy as np # el comando "as nb" sirve para asignarle un codigo mas corto a la libreria y ser mas rapido.

np.sin(3)

(np.sin(3))*(np.sin(2))

"""
Explanation: Funciones Trigonometricas
En las siguientes celdas vamos a calcular los valores de funciones comunes en nuestras clases de matemáticas.
Para esto, necesitamos importar la libreria numpy.
End of explanation
"""


np.log(3)

np.exp(3)

"""
Explanation: Logaritmo y Exponencial: $ln(3), e^{3}$
End of explanation
"""


# Ejemplo
a = 5
print (a) # Imprimir mi variable

"""
Explanation: Variables
Una variable es un espacio para guardar valores modificables o constantes.

python
nombre_de_la_variable = valor_de_la_variable

Los distintos tipos de variables son:
Enteros (int): 1, 2, 3, -10, -103
 Números continuos (float): 0.666, -10.678
 Cadena de texto (str): 'clubes', 'clubes de ciencia', 'Roberto'
Booleano (verdadero / Falso): True, False
End of explanation
"""


b = -15
print (b)

"""
Explanation: Variable tipo int
End of explanation
"""


c = 3.1416
print (c)

"""
Explanation: Variable tipo float
End of explanation
"""


d = 'clubes de ciencia'
print (d)

"""
Explanation: Variable tipo str
End of explanation
"""


e = False
print (e)

"""
Explanation: Variable tipo bool
End of explanation
"""


print (type(a))
print (type(b))
print (type(c))
print (type(d))
print (type(e))

"""
Explanation: Como averiguo el tipo de una variable ??
Utilizando la función type:
python
type(nombre_de_la_variable)
End of explanation
"""


# Ejemplo
mi_lista = [1,2,3,5,6,-3.1416]

mi_lista_diversa = [1,2,'clubes', 'de', 'ciencia', 3.1416, False]

print (mi_lista)
print (mi_lista_diversa)

"""
Explanation: Variables para guardar colecciones de datos

 Python tiene otro 3 tipos de variables mas complejas que pueden almacenar colecciones de datos
como los visotos anteriormente


Listas
Tuplas
Diccionarios

Listas
Las listas permiten guardar colecciones de datos con diferentes tipos:
python
int; str; float; bool
Una lista se crea de la siguiente forma:
python
nombre_de_la_lista = [valor_1, valor_2, valor_3]
Los valores de la lista pueden ser modificados.
End of explanation
"""


# Ejemplo
print (mi_lista[0]) # Leer el primer elemento que se encuentra en la posición n=0
print (mi_lista_diversa[0])
print (type(mi_lista[5])) # Leer el tipo de variable en la posición n=5

"""
Explanation: Como puedo mirar un elemento o elementos de mi lista??
Para leer el elemento de la posición n, se usa:
python
mi_lista[n]
End of explanation
"""


#Ejemplo
print (mi_lista[0:3]) # Leer entre n=0 y m=2

"""
Explanation: Como leer los elementos entre la posición n y m??
python
mi_lista[n:m+1]
End of explanation
"""


