Clase 4 - Introducción A La Programación Con Python II
Clase 4 - Introducción A La Programación Con Python II
DATA SCIENCE
INTRODUCCIÓN A LA
PROGRAMACIÓN CON
PYTHON II
Temario
03 04 05
Introducción a la
Introducción a la Programación con
programación con programación con arrays: introducción a
Python (Parte II) Python (Parte II) NumPy
✓ Estructura de ✓
✓ Programa control
✓ Miniconda ✓ Funciones
✓ Nociones ✓ Datos
básicas
✓ IPython
✓ Instalación
Objetivos de la clase
Basics: Variables,
asignación,
operaciones
Estructuras
Nociones básicas
de Programación
Funciones
Tipos de datos
Test de conocimiento
Por encuestas de Zoom:
for i in range(1,10):
print(i) # muestra los números del 1 al 9
for i in [1,4,6,2]:
print(i) # muestra los números de la lista
Estructura condicional
WHILE
Estructura WHILE
✓ Repite una secuencia de comandos “mientras” una condición se cumpla. Cuando la
condición no se cumple más, termina la repetición.
i = 1
while i < 10: # el código luego de los dos puntos se ejecuta
print(i) # mientras i es menor a 10.
i += 1 # cuando i llega a 10 termina la ejecución
Estructura condicional
IF
Estructura condicional (IF)
✓ Si se cumple una condición, se ejecuta una secuencia de comandos. En otro caso,
se ejecuta otra.
✓ Pueden manejarse más de dos opciones.
x = 1
if x < 10: # Pregunto si x es menor a 10
print(x, "es menor a 10") # Si es así muestro mensaje
elif x > 10: # Si no es así, pregunto si x es
mayor
print(x, "es mayor a 10") # a 10 y si es así muestro mensaje
else: # Si nada de lo anterior se
print(x, "es 10") # cumple, ejecuto esto
Estructura condicional (IF)
5! = 5 x 4 x 3 x 2 x 1
10! = 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
100! = 1 x 2 x 3 … x 99 x 100
Actividad colaborativa
PROBANDO ESTRUCTURAS EN PYTHON
Deberán resolver en grupo dos problemas
reales, utilizando las estructuras aprendidas de
programación en Python en una notebook.
Duración: 15 minutos
ACTIVIDAD COLABORATIVA
Acuerdos
Presencia Apertura al aprendizaje
✓ Participar y “estar” en la clase, que tu ✓ Siempre, pero siempre puedes seguir
alrededor no te distraiga aprendiendo. Compartir el
conocimiento es válido, la construcción
colaborativa es la propuesta.
Escucha activa
✓ Escuchar más allá de lo que la persona
está expresando directamente Todas las voces
✓ Escuchar a todos, todos podemos
reflexionar. Dejar el espacio para que
todos podamos participar.
ACTIVIDAD COLABORATIVA
👉 El nombre de la función
👉 Cero o más argumentos (variables de entrada)
👉 Un valor de retorno (salida de la función)
Sintaxis de una
función
print(x) # función nativa de Python que muestra el valor de x
print(x,y) # print puede mostrar los valores de más de una variable
res = suma(2,3) # Aquí probamos la función suma con dos números concretos
# Esta es la prueba para verificar que el código funciona
print (res)
Ejemplo en vivo
¿Cómo el uso de funciones permite resolver
un problema real?
Ejemplo aplicado de
funciones
Un inversor financiero está interesado También sabe que la probabilidad de
en invertir en la compañía. Se propone obtener ganancias (aproximadamente
comprar durante cada día de la 15% en cada inversión) es de 0.56 y la
semana 20 acciones. probabilidad de perder el 18% es 0.44
(Solo hay esas dos opciones).
Ejemplo aplicado de
funciones
✓ ¿Cuál sería el valor esperado al final El precio de la acción cada día entre
de la semana para el inversor? Lunes-Domingo es: Valores= [200, 225,
✓ Crear una función llamada 232, 221, 243, 256, 255]
retorno_semanal que calcule el
valor esperado con la cantidad de Pueden utilizar la siguiente fórmula:
acciones compradas cada día,
probabilidad de ganancia y no
ganancia
¿Preguntas?
☕
Break
¡10 minutos y volvemos!
Tipos de datos
Tipos de datos en
Python
Tipo de dato
✓ Define qué tipos de operaciones se puede hacer
con él. Por ejemplo, un número se puede sumar, REEMPLAZAR
pero un texto no. POR IMAGEN
✓ Python define dos grandes grupos de tipos de
datos: simples y estructurados.
✓ Podemos saber el tipo de un dato x con la función
type(x)
Fuente: Mixtrategy.com
Datos Simples
✓ Los tipos de datos simples están formados por un solo objeto de un solo tipo
1. Código
2. Markdown
3. Raw NBConverter
1. Código
Es donde se escribe el código y,
cuando se ejecuta, el código
mostrará la salida debajo de la celda.
En este ejemplo se crea un código
simple de la serie Fibonacci.
2. Markdown
Markdown es un lenguaje de marcado
popular que es el superconjunto del
HTML. Jupyter Notebook también
admite rebajas. El tipo de celda se
puede cambiar.
2. Markdown
El encabezado se puede
agregar anteponiendo
cualquier línea con un '#'
único o múltiple seguido
de un espacio.
2. Markdown
Se puede agregar Orden
de Jerarquía usando el
signo '*'.
2. Markdown
Permite añadir Ecuaciones en formato Latex y tablas
3. Raw NBConverter
Se proporcionan celdas sin procesar
para escribir la salida directamente.
Esta celda no es evaluada por el
cuaderno de Jupyter. Después de
pasar por nbconvert, las celdas sin
formato llegan a la carpeta de destino
sin ninguna modificación.
Kernel
Kernel
Un kernel se ejecuta detrás de cada
notebook. Siempre que se ejecuta una
celda, el código dentro de la celda se
ejecuta dentro del kernel y la salida se
devuelve a la celda para que se muestre.
Duración: 20 minutos
ACTIVIDAD COLABORATIVA
Acuerdos
Presencia Apertura al aprendizaje
✓ Participar y “estar” en la clase, que tu ✓ Siempre, pero siempre puedes seguir
alrededor no te distraiga aprendiendo. Compartir el
conocimiento es válido, la construcción
colaborativa es la propuesta.
Escucha activa
✓ Escuchar más allá de lo que la persona
está expresando directamente Todas las voces
✓ Escuchar a todos, todos podemos
reflexionar. Dejar el espacio para que
todos podamos participar.
ACTIVIDAD COLABORATIVA
Recursos multimedia