Clase 3 - Introducción A La Programación Python (Parte II)
Clase 3 - Introducción A La Programación Python (Parte II)
Data Science
Introducción a la
programación con Python
(Parte II)
¿DUDAS DEL ON-
BOARDING?
MIRALO AQUI
RECUERDA PONER A GRABAR
LA CLASE
● Comprender las nociones básicas de la
programación estructurada con Python.
OBJETIVOS DE LA
CLASE
MAPA DE CONCEPTOS
MAPA DE CONCEPTOS CLASE 3
Basics: Variables,
asignación, operaciones
Estructuras
Nociones básicas de
Programación Funciones
Tipos de datos
CRONOGRAMA DEL CURSO
Clase 2 Clase 3 Clase 4
● Objetos y punteros
● Operadores
○ Operadores aritméticos.
○ Operadores de asignaciones
○ Operadores de comparación
○ Operadores de identidad y pertenencia
Tipos de datos en Python
Tipos de datos
● El tipo de dato define qué tipos de operaciones se puede hacer con él.
Por ejemplo, un número se puede sumar, pero un texto no.
● 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)
Tipos de datos
● Los tipos de datos simples están formados por un solo objeto de un solo
tipo
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 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)
● 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
PROBANDO ESTRUCTURAS EN
PYTHON
Aplicando estructuras en Python en grupos.
PROBANDO ESTRUCTURAS EN
PYTHON
FOR - IF - WHILE
En este desafío les proponemos dos problemas reales que deberán ser resueltos
utilizando las estructuras aprendidas de programación en Python en una notebook.
suma = 0
Ejercicio 2: for i in range(1,101):
print(i, suma)
suma += i
suma
Funciones, argumentos y retorno
Funciones
● Para trabajar profesionalmente en programación, el código que se usa en
forma repetitiva se organiza en funciones.
● Puede hacerse una analogía con una función matemática y = f(x): la
función f recibe un argumento x, ejecuta una serie de comandos y
devuelve un valor y.
Funciones
● Las funciones tienen al menos 3 elementos:
○ El nombre de la función
○ Cero o más argumentos (variables de entrada)
○ Un valor de retorno (salida de la función)
Funciones
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
PRÁCTICA CON
FUNCIONES
Iniciaremos la práctica de escritura de nuestras primeras funciones
con Python
PRÁCTICA CON FUNCIONES
Formato: Entregar un archivo con formato .ipynb. Debe tener el nombre
“Funciones+Apellido”.
Sugerencia: Preparar el código y probar los resultados con distintas entradas.
>> Consigna:
1. Escribir una función para calcular el factorial de un número cualquiera.
2. Escribir una función para calcular la suma de una serie comenzando por un número cualquiera
y terminando en otro número que debe ser mayor al primero.
>>Ejemplo a continuación:
>>Ejemplo
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)
Clases y objetos
Clases y objetos
● Clases: Representa el conjunto de
propiedades o métodos que son comunes a
todos los objetos de un tipo.