Introducci贸n

1

El Zen de Python

Conjuntos

2

Sets

3

Modificando conjuntos

4

Operaciones con conjuntos

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension

7

Dictionary Comprehension

8

Dictionary Comprehension: condition

9

Playgrounds: Crea una lista usando List Comprehension

10

Lists vs. Tuples vs. Sets

Funciones

11

Funciones

12

Funciones: return

13

Par谩metros por defecto y m煤ltiples returns

14

El scope

15

Refactor game

16

Playgrounds: Tienda de Tecnolog铆a

17

Funciones an贸nimas: lambda

18

Higher order function: una funci贸n dentro de otra funci贸n

19

Map

20

Map con diccionarios

21

Reto: map con inmutabilidad

22

Playgrounds: Multiplica todos los elementos por dos

23

Filter

24

Playgrounds: Retorna solo palabras de 4 letras y m谩s

25

Reduce

M贸dulos

26

M贸dulos

27

Mis propios m贸dulos

28

M贸dulos como scripts: __name__ y __main__

29

Paquetes

30

Playgrounds: Calcular la suma de todas las compras

Manipulaci贸n de archivos y errores

31

Iterables

32

Errores en Python

33

Manejo de excepciones

34

Playgrounds: Captura la excepci贸n: ZeroDivisionError

35

Leer un archivo de texto

36

Escribir en un archivo

37

Leer un CSV

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gr谩ficas en Python

39

Creando una gr谩fica

40

Reto: graficando la poblaci贸n de un pa铆s

41

Reto: graficando la poblaci贸n mundial

Pr贸ximos pasos

42

隆Conoce otros proyectos de este curso!

43

Reconoce tu proceso y certif铆cate

44

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

Toma el Curso de PIP y Entornos Virtuales con Python

44/44
Recursos

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 53

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

Buen curso, un poco extenso, pero aprendi muchas cosas que no sabia

Excelente curso... \[github repository]\(https://github.com/brunomaldonado/World-Demographics/tree/master "github repository") ![](https://static.platzi.com/media/user_upload/charts-508f4857-4c7a-45b7-b0e1-c809eb2150b1.jpg) Excelente

cursasooo!

Genial profesor鈥!

Hola soy Richard tengo 9 a帽os espero que les guste mi proyecto y ha y les mando un enlace de mi proyecto gracias por su atenci贸n <https://replit.com/@RichardLuisLui/NaiveStainedTitle#juego_pierdra_papel_o_tijera.py>

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 = {鈥楴icolas鈥, 鈥楳iguel鈥, 鈥楯uan鈥, 鈥楴icolas鈥檥
print(names)
驴Cu谩l ser谩 el resultado?

{鈥楴icolas鈥, 鈥楳iguel鈥, 鈥楯uan鈥檥
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.

Saludos comunidad,
.
Les comparto el repo del proyecto: Github
.
Si quieres hacer Networking, estoy aqu铆: Website

Hacen falta mas mas ejercicios.

Muchas gracias!! Creando los primeros pasos para ser una gran programadora en Python :D

Potente el curso, demandante.

Buen curso, se actualizan cosas y no se tocan otras, pero en general muy buen curso.

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 = {鈥楴icolas鈥, 鈥楳iguel鈥, 鈥楯uan鈥檥
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 鈥楶latzi鈥橾

驴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

Gracias Nico siempre tan did谩ctico.

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!!