Clase 3 - Introducción A La Programación Con Python II
Clase 3 - Introducción A La Programación Con Python II
grabada
Clase 03. DATA SCIENCE
Introducción a la
programación con Python
II
Temario
02 03 04
Basics: Variables,
asignación, operaciones
Estructuras
Nociones básicas de
Programación
Funciones
Tipos de datos
¿Repasamos?
Introducción a la programación
Python
✓ Definición de Programa (Lenguaje compilado vs
interpretado)
✓ Introducción a Python
✓ Nociones básicas: variable asignación, expresiones
✓ Objetos y punteros
✓ Operadores: aritméticos, de asignaciones, de comparación
y de identidad y pertenencia.
¡Vamos a Kahoot!
Estructuras de control
Estructuras de control:
FOR, WHILE, IF
¿Qué son y para qué sirven?
✓ Las estructuras de control más comunes son:
✓ Las estructuras de control sirven para dar
claridad y orden al código. 👉 For
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)
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 en También sabe que la probabilidad de
invertir en la compañía. Se propone comprar obtener ganancias (aproximadamente 15%
durante cada día de la semana 20 acciones. en cada inversión) es de 0.56 y la
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 de la El precio de la acción cada día entre Lunes-Domingo
semana para el inversor? es: Valores= [200, 225, 232, 221,
✓ Crear una función llamada 243, 256, 255]
retorno_semanal que calcule el valor
esperado con la cantidad de acciones Pueden utilizar la siguiente fórmula:
compradas cada día, probabilidad de
ganancia y no ganancia
☕
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, pero un texto REEMPLAZAR
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
jupyter notebook
IPython y notebooks
Una vez que se abre, verán un panel, que
mostrará una lista de archivos y
subdirectorios en el directorio donde se
inició el servidor de la libreta.
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
Recursos multimedia