Opreaciones Matematicas

Suma : $2+3$


In [2]:
2+3


Out[2]:
5

Multiplicación: $2x3$


In [3]:
2*3


Out[3]:
6

División: $\frac{2}{3}$


In [4]:
2/3


Out[4]:
0.6666666666666666

Potencia: $ 2^{3}$


In [5]:
2**3


Out[5]:
8

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.


In [11]:
# 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.

In [12]:
np.sin(3)


Out[12]:
0.14112000805986721

In [13]:
(np.sin(3))*(np.sin(2))


Out[13]:
0.12832006020245673

Logaritmo y Exponencial: $ln(3), e^{3}$


In [8]:
np.log(3)


Out[8]:
1.0986122886681098

In [15]:
np.exp(3)


Out[15]:
20.085536923187668

Reto de Programación


In [ ]:

Variables

Una variable es un espacio para guardar valores modificables o constantes.


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


In [16]:
# Ejemplo
a = 5
print (a) # Imprimir mi variable


5

Variable tipo int


In [17]:
b = -15
print (b)


-15

Variable tipo float


In [18]:
c = 3.1416
print (c)


3.1416

Variable tipo str


In [19]:
d = 'clubes de ciencia'
print (d)


clubes de ciencia

Variable tipo bool


In [25]:
e = False
print (e)


False

Como averiguo el tipo de una variable ??

Utilizando la función type:

type(nombre_de_la_variable)

In [26]:
print (type(a))
print (type(b))
print (type(c))
print (type(d))
print (type(e))


<class 'int'>
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>

Reto de Programación


In [ ]:

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:

int; str; float; bool

Una lista se crea de la siguiente forma:

nombre_de_la_lista = [valor_1, valor_2, valor_3]

Los valores de la lista pueden ser modificados.


In [29]:
# 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)


[1, 2, 3, 5, 6, -3.1416]
[1, 2, 'clubes', 'de', 'ciencia', 3.1416, False]

Como puedo mirar un elemento o elementos de mi lista??

Para leer el elemento de la posición n, se usa:

mi_lista[n]

In [31]:
# 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


1
1
<class 'float'>

Como leer los elementos entre la posición n y m??

mi_lista[n:m+1]

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


[1, 2, 3]

Reto de Programación


In [ ]:

Tuplas

Las tuplas permiten guardar colecciones de datos de diferentes tipos:

int; str; float; bool

Una tupla se crea de la siguiente forma:

mi_tupla = ('cadena de texto', 15, 2.8, 'otro dato', 25)

Los valores de una tupla no pueden ser modificados. Sus elementos se leen como en las listas


In [5]:
#Ejemplo
mi_lista = ('cadena de texto', 15, 2.8, 'otro dato', 25)
print (mi_lista)
print (mi_lista[2]) # leer el tercer elemento de la tupla
print (mi_lista[2:4]) # leer los dos ultimos elementos de la tupla


('cadena de texto', 15, 2.8, 'otro dato', 25)
2.8
(2.8, 'otro dato')

Reto de Programación


In [ ]:

Diccionarios

Mientras que en las listas y tuplas se accede a los elementos por un número de indice, en los diccionarios se utilizan claves(numericas ó de texto) para acceder a los elementos. Los elementos guardados en cada clave son de diferentes tipos, incluso listas u otros diccionarios.

int; str; float; bool, list, dict

Una diccionario se crea de la siguiente forma:

mi_diccionario = {'grupo_1':4, 'grupo_2':6, 'grupo_3':7, 'grupo_4':3}

Acceder al valor de la clave grupo_2:

print (mi_diccionario['grupo_2'])

In [6]:
# Ejemplo 1
mi_diccionario = {'grupo_1':4, 'grupo_2':6, 'grupo_3':7, 'grupo_4':3}
print (mi_diccionario['grupo_2'])


6

In [8]:
# Ejemplo 2 con diferentes tipos de elementos
informacion_persona = {'nombres':'Elon', 'apellidos':'Musk', 'edad':45, 'nacionalidad':'Sudafricano',
                      'educacion':['Administracion de empresas','Física'],'empresas':['Zip2','PyPal','SpaceX','SolarCity']}

print (informacion_persona['educacion'])

print (informacion_persona['empresas'])


['Administracion de empresas', 'Física']
['Zip2', 'PyPal', 'SpaceX', 'SolarCity']

Reto de Programación


In [ ]:

Estructuras de control condicionales

Las estructuras de control condicionales nos permiten evaluar si una o mas condiciones se cumplen, y respecto a esto ejecutar la siguiente accion.

Primero usamos:

if

Despues algun operador relacional para comparar

== igual que
!= diferente de 
<  menor que
>  mayor que
<= menor igual que
>= mayor igual que

Cuando se evalua mas de una conición:

and, & (y)

or, | (ó)

In [3]:
# Ejemplo
color_semaforo = 'amarillo'
if color_semaforo == 'verde':
    print ("Cruzar la calle")
else:
    print ("Esperar")


Esperar

In [8]:
# ejemplo
dia_semana = 'lunes'

if dia_semana == 'sabado' or dia_semana == 'domingo':
    print ('Me levanto a las 10 de la mañana')
else:
    print ('Me levanto antes de las 7am')


Me levanto antes de las 7am

In [ ]:
# Ejemplo
costo_compra = 90
if costo_compra <= 100:
    print ("Pago en efectivo")
elif costo_compra > 100 and costo_compra < 300:
    print ("Pago con tarjeta de débito")
else:
    print ("Pago con tarjeta de crédito")

Reto de Programación


In [ ]:

Estructuras de control iterativas(cíclicas o bucles)

Estas estructuras nos permiten ejecutar un mismo codigo, de manera repetida, mientras se cumpla una condición.

Bucle While

Este bucle ejecuta una misma acción mientras determinada condición se cumpla:

anio = 2001
while anio <= 2012:
    print ("Informes del Año", str(anio))
    anio = anio + 1 # aumentamos anio en 1

En este ejemplo la condición es menor que 2012


In [10]:
# ejemplo
anio = 2001
while anio <= 2012:
    print ("Informes del Año", str(anio))
    anio = anio + 1 # aumentamos anio en 1


Informes del Año 2001
Informes del Año 2002
Informes del Año 2003
Informes del Año 2004
Informes del Año 2005
Informes del Año 2006
Informes del Año 2007
Informes del Año 2008
Informes del Año 2009
Informes del Año 2010
Informes del Año 2011
Informes del Año 2012

In [11]:
# ejemplo
cuenta = 10
while cuenta >= 0:
    print ('faltan '+str(cuenta)+' minutos')
    cuenta += -1


faltan 10 minutos
faltan 9 minutos
faltan 8 minutos
faltan 7 minutos
faltan 6 minutos
faltan 5 minutos
faltan 4 minutos
faltan 3 minutos
faltan 2 minutos
faltan 1 minutos
faltan 0 minutos

Reto de Programación


In [ ]:

Bucle for

En Python el bucle for nos permite iterar sobre variables que guardan colecciones de datos, como : tuplas y listas.

mi_lista = ['Juan', 'Antonio', 'Pedro', 'Herminio']
for nombre in mi_lista:
    print (nombre)

En el codigo vemos que la orden es ir por cada uno de los elementos de la lista para imprimirlos.


In [13]:
# Ejemplo
mi_tupla = ('rosa', 'verde', 'celeste', 'amarillo')
for color in mi_tupla:
    print (color)


rosa
verde
celeste
amarillo

In [14]:
# Ejemplo
dias_semana = ['lunes','martes','miercoles','jueves','viernes','sabado','domingo']

for i in dias_semana:
    if (i == dias_semana[-1]) or (i == dias_semana[-2]):
        print ('Hoy seguire aprendiendo de programación')
    else:
        print ('Hoy tengo que ir al colegio')


Hoy tengo que ir al colegio
Hoy tengo que ir al colegio
Hoy tengo que ir al colegio
Hoy tengo que ir al colegio
Hoy tengo que ir al colegio
Hoy seguire aprendiendo de programación
Hoy seguire aprendiendo de programación

Reto de Programación


In [ ]: