Muy bueno el contenido y las explicaciones claras y precisas 10 / 10
Introducción
El Zen de Python
Conjuntos
Sets
Modificando conjuntos
Operaciones con conjuntos
Playgrounds: Elimina elementos duplicados usando conjuntos
Comprehensions
List Comprehension
Dictionary Comprehension
Dictionary Comprehension: condition
Playgrounds: Crea una lista usando List Comprehension
Lists vs. Tuples vs. Sets
Funciones
Funciones
Funciones: return
Parámetros por defecto y múltiples returns
El scope
Refactor game
Playgrounds: Tienda de Tecnología
Funciones anónimas: lambda
Higher order function: una función dentro de otra función
Map
Map con diccionarios
Reto: map con inmutabilidad
Playgrounds: Multiplica todos los elementos por dos
Filter
Playgrounds: Retorna solo palabras de 4 letras y más
Reduce
Módulos
Módulos
Mis propios módulos
Módulos como scripts: __name__ y __main__
Paquetes
Playgrounds: Calcular la suma de todas las compras
Manipulación de archivos y errores
Iterables
Errores en Python
Manejo de excepciones
Playgrounds: Captura la excepción: ZeroDivisionError
Leer un archivo de texto
Escribir en un archivo
Leer un CSV
Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Creando una gráfica
Reto: graficando la población de un país
Reto: graficando la población mundial
Próximos pasos
¡Conoce otros proyectos de este curso!
Reconoce tu proceso y certifícate
Toma el Curso de PIP y Entornos Virtuales con Python
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Nombre del curso: Curso de Python: Comprehensions, Funciones y Manejo de Errores
Dean: Sebastián Delmont
Faculty Manager: Ricardo Celis
School Owner: Juan David Castro (JuanDC) y Miguel Torres
Profesor: Nicolas Molina Monroy
Dirección: Juan David Castro (JuanDC) y Miguel Torres
Producción OPS: Lizeth Cáceres y Rocío Martínez.
Creación audiovisual: Juan Franco
Edición de video: Daniel Gutiérrez
Postproducción de audio: N/A
Diseño gráfico: Carol Baquero, Nicolas Molina.
Coordinación General: Andrés Arizmendy, Daniel Gutierrez, Carol Baquero, Carlos Céspedes, Sura Cedeño y Sara Hernández.
Revisión: Rodrigo Goitia y Joalin Pineda.
Aportes 64
Preguntas 5
Muy bueno el contenido y las explicaciones claras y precisas 10 / 10
El curso es muy bueno, sin embargo los ultimos proyectos on un poco complejos para los principiantes .
Me gustó mucho el curso y el profesor, pero considero que deben revisar la parte evaluativa, porque hay algunas preguntas y respuestas que no estan del todo correctas a mi parecer, sin embargo me encantó el contenido y aprendí muchas cosas que no había visto en cursos similares.
El curso es 90% el mismo contenido que el curso anterior de Facundo 😅
Bien, este curso me complemento el anterior de Facundo, lo bueno de las actualizaciones.
Me gustó el curso, por algun motivo no pude hacer los playgrounds de la clase 34 y 38. Simplemente clickeo y me redirigen al home del curso.
Se hizo un curso más complejo que el primero y creo que sin práctica diaria es dificil recordar las sintaxis y estructuras.
Buen curso. Gracias!
Cree un programa donde puedes graficar el crecimiento de la poblacion de un paise que tu selecciones o crear un grafico de torta con el porcentaje que representa la poblacion de paises que sea superior al 0.5% mundial o el porcentaje de la poblacion que representan todos los paises de un contiente de un pais ingresado. Intente hacer el codigo lo mas escalable y conciso posible, agradezco si me dan su retroalimentacion
PD: Me apoye de Bing para crear ese proyecto, pero siempre guiado y estructurado por mi
Dale clic aqui
Excelente curso, muy interesantes las clases, muchas gracias.
Muy buen curso.
Buen curso, un poco extenso, pero aprendi muchas cosas que no sabia
cursasooo!
Genial profesor…!
Gracias Nico por este curso y todo el esfuerzo que pusiste. Al final me costo un poco y tuve que ver las clases mas de una vez pero se logro.
Me gusto este curso y como mejorar nuestras habilidades.
1
¿Cuál de los siguientes es un principio de The Zen of Python?
Plano es mejor que anidado.
2.
¿Cuál de las siguientes es una propiedad principal CORRECTA de los Sets o Conjuntos en Python?
No pueden tener duplicados.
3.
Dado el siguiente bloque de código:
names = {‘Nicolas’, ‘Miguel’, ‘Juan’, ‘Nicolas’}
print(names)
¿Cuál será el resultado?
{‘Nicolas’, ‘Miguel’, ‘Juan’}
4.
Tienes un set o conjunto de Python almacenado en la variable trips. ¿Cómo obtienes su cantidad de elementos?
len(trips)
¿Cuál es la diferencia entre remove y discard al trabajar con Sets o Conjuntos en Python?
Si el elemento que eliminamos no existe en el conjunto, remove da error, discard no.
¿Cuál será el resultado del siguiente bloque de código?
a = {1,2}
b = {2,3}
print(a & b)
{2}
7.
¿Cuál será el resultado del siguiente bloque de código?
a = {1,2}
b = {2,3}
print(a - b)
{1}
8.
Dado el siguiente bloque de código:
list_comprehension.png
¿Cuál de las siguientes respuestas con List Comprehension nos peermite obtener el mismo resultad con una sintaxis más corta?
n = [i - 1 for i in range(1,6) if i <= 2]
9.
¿Cuál de las siguientes estructuras de datos nos permite ordenar sus elementos?
Tuple
10.
¿Cuál de las siguientes estructuras de datos NO nos permite duplicar elementos?
Set
11.
¿Cuál es la palabra clave reservada para crear una función en Python?
def
12.
¿Cuál es la forma correcta de crear una función en Python?
def nombre_func:
# …
13.
Creaste una función sum que recibe 2 parámetros y los suma entre ellos. Ahora debes almacenar el resultado de esas sumas en un conjunto. ¿Cómo lo harias?
func_return_correct.png
14.
¿Cuál estructura de datos usa Python para retornar varios valores en una función?
Tuple
15.
Dado el siguiente bloque de código:
def sum(a = 1, b = 0):
return a + b
¿Cómo enviarías únicamente el valor de b para realizar la suma usando el valor por defecto de a?
sum(b=5)
16.
La función sum(a,b) retorna 3 elementos: 1) la suma entre a y b; 2) a; y 3) b.
Debes guardar los 3 elementos retornados en nuevas variables por fuera de la función.
¿Cómo lo harías?
result, a, b = sum(1,2)
17.
¿Cuál de las siguientes funciones SIEMPRE devuelve la misma cantidad de elementos de la lista original?
map
18.
¿Cuál de las siguientes funciones SIEMPRE devuelve un solo valor después de iterar sobre todos los elementos de la lista original?
reduce
19.
Dado el siguiente bloque de código:
original = [1, 2, 3, 4, 5]
new = []
for x in original:
new.append(x * 2)
¿Cuál de las siguientes respuestas es la sintaxis más corta para obtener el mismo resultado?
new = list(map(lambda x: x * 2, original))
20.
¿La función Map en Python puede procesar dos listas al mismo tiempo?
Sí, pero solo iterará en ambas listas hasta la cantidad de elementos de la lista más pequeña.
21.
¿Cómo se importa el módulo functools (nativo de Python)?
import functools
22.
Creaste una función sum dentro del archivo math .py. Ahora desde el archivo main. py (en la misma carpeta que math .py) debes importar ese módulo y usar la función sum. ¿Cómo lo harías?
from “./math.py” import sum sum(1,2)
REPASAR CLASE
23.
¿Cuál es la función del siguinte bloque de código: if name == ‘main’?
Nos informa si el archivo se está ejecutando como script o como módulo.
24.
¿Qué uso se le da al método map() de Python?
Aplica una función sobre todos los elementos de un iterable y devuelve otro iterable tipo map.
Ver menos
Me gusto mucho este contendio y la odea es seguir aprendiendo y poner el pracica en nuestro trabajo o en nuestro tiempo libre.
Hacen falta mas mas ejercicios.
Potente el curso, demandante.
curso es bueno, pero con el proyecto final se pasaron de vrg, jejeje
Me encantó el curso, muchas gracias Nicolás. El unico inconveniente que tuve fueron los capítulos de la gráficación al re-utilizar los módulos que ya habíamos hecho. Creo que sería mucho mejor comenzar de 0 al ser un curso para principiantes. Solo eso, fuera de todo me encanta la forma tan clara de explicar las cosas y tus contenidos.
Me encanto el curso, se me hizo retador los ejercicios con matplotlib, pero la satisfacción de enfrentarse a los errores es muy recompensante 💯
Me encantó el curso, aprendí un montón sobre lo de errores, y graficas, me parece súper útil. Gracias Nicolás, sos un crack
Curso genial, avancé bastante.
Me parece que para principiante el proyecto es un poco complejo dado que graficar, usar funciones, leer archivos CSV todo junto y con una gran cantidad de datos puede resultar un poco agobiante, sin embargo el curso cumple con el cometido de enseñarnos los conceptos.
Estuvo genial el curso, solo que me frustre ya al momento de poner todo junto. Pero bueno es de repasar y practicar.
a mi parecer estuvo bien el curso pero no mejor que el de Facundo en cuanto a explicación pero no estuvo mal
El proyecto en este curso fue mucho mejor que el anterior eso sí
Que buen curso la verdad! Seguramente lo repase mas de una vez para practicar pero me ha encantado como explica Nico, gracias infinitas ♥
Me encantó este curso y lo bien que explica el profe Nicolás🙌🏽💚
results test exam
Resumen
1.
¿Cuál de los siguientes es un principio de The Zen of Python?
Plano es mejor que anidado.
2.
¿Cuál de los siguientes es un principio de The Zen of Python?
Bello es mejor que feo.
3.
¿Cuál de las siguientes es una propiedad principal CORRECTA de los Sets o Conjuntos en Python?
No pueden tener duplicados.
4.
¿Cuál de los siguientes es un Set o Conjunto en Python?
python_set = {‘Nicolas’, ‘Miguel’, ‘Juan’}
5.
¿Cuál será el resultado del siguiente bloque de código?
a = {1,2}
b = {2,3}
print(a | b)
{1,2,3}
6.
¿Cuál será el resultado del siguiente bloque de código?
a = {1,2}
b = {2,3}
print(a - b)
{1}
7.
Dado el siguiente bloque de código:
list_comprehension.png
¿Cuál de las siguientes respuestas con List Comprehension nos peermite obtener el mismo resultad con una sintaxis más corta?
n = [i - 1 for i in range(1,6) if i <= 2]
8.
Dado el siguiente bloque de código:
Dictionary Comprehension condition.png
¿Cuál de las siguientes respuestas con Dictionary Comprehension nos permite obtener el mismo resultad con una sintaxis más corta?
d = { e: e - 1 for e in range(1,6) if e <= 2 }
9.
¿Cuál de las siguientes estructuras de datos es mutable?
List
10.
¿Cuál de las siguientes estructuras de datos nos permite ordenar sus elementos?
Tuple
11.
¿Cuál de las siguientes estructuras de datos NO nos permite duplicar elementos?
Set
12.
¿Cuál es la palabra clave reservada para crear una función en Python?
def
13.
¿Cuál es la forma correcta de crear una función en Python?
def nombre_func:
# …
14.
¿Cuál estructura de datos usa Python para retornar varios valores en una función?
Tuple
15.
Dado el siguiente bloque de código:
def sum(a = 1, b = 0):
return a + b
¿Cómo enviarías únicamente el valor de b para realizar la suma usando el valor por defecto de a?
sum(a=sum.a, b=5)
REPASAR CLASE
16.
Dado el siguiente bloque de código:
def sum(x, y):
return x + y
¿Cuál de las siguientes respuestas nos permite obtener el mismo resultado, pero con una sintaxis más corta?
sum, x, y = (lambda x + y)
REPASAR CLASE
17.
¿Cuál de las siguientes funciones SIEMPRE devuelve la misma cantidad de elementos de la lista original?
map
18.
Dado el siguiente bloque de código:
original = [1, 2, 3, 4, 5]
new = []
for x in original:
new.append(x * 2)
¿Cuál de las siguientes respuestas es la sintaxis más corta para obtener el mismo resultado?
new = list(map(lambda x: x * 2, original))
19.
¿Cómo se importa el módulo functools (nativo de Python)?
import functools
20.
Creaste una función sum dentro del archivo mathpy. Ahora desde el archivo mainpy (en la misma carpeta que mathpy) debes importar ese módulo y usar la función sum. ¿Cómo lo harías?
import math math.sum(1,2)
21.
¿Cuál de los siguientes bloques de código provoca un error en Python?
Todas las respuestas arrojan un error.
¿Cuál es la principal característica de una función Lambda o anónima?
Que no tiene nombre y ejecutan una sola expresión.
23.
¿Cuál es la forma correcta de generar una lista usando comprensión de listas en Python?
characters = [character for character in ‘Platzi’]
¿Qué uso se le da al método map() de Python?
Aplica una función sobre todos los elementos de un iterable y devuelve otro iterable tipo map.
Excelente curso y excelente profesor
Comparto mis apuntes en Notion
Muy buen curso. Aprendí mucho, Fue una buena elección actualizarlo. Gracias profe ❤️
10/10, EXCELENTE
@nico excelente curso!! te quiero mucho profe nico.
creo que me falta para y no entendí del todo claro, pero para eso están los libros… me voy a comprar uno y a practicar y repasar… y Muchas Gracias extubo muy bueno y aprendí muchas cosas
Muy satisfecho con el curso, ahora me queda aprender Python orientada a objetos , inferfaces gráficas y base de datos
Nicolas, muchas gracias, haces ver todo muy fácil con tu gran metodología de enseñanza.
Excelente profesor, todas las clases muy importantes.
Hay algún bug con la clase 42, redirige al mismo curso
excelente curso 10/10
un curdo excelente, muy completo. espero un curso avanzado con el mismo profe.
Me gusto bastante el curso, realmente hubieron retos donde a mi parecer me costaron bastante realizarlo pero creo que yo que esa es la idea, ir aprendiendo como resolver e ir aplicando conocimientos visto.
Me ha gustado mucho este curso, sin embargo voy a complementar mi conocimiento con el curso de Facundo que lo nombran en los comentarios.
Excelente Curso, seguire la linea que recomiendas Nicolas, con PIP y Entornos virtuales
Gracias Por todo profe nos vemos en el otro curso
Excelente Nicolas, super Top
10/10
Me ha ayudado mucho el curso!
Muy buen curso, me agradó mucho la manera de explicar del profesor, bastante entendible y paso a paso 😃
Muy bueno!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?