¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

Variables, funciones y sintaxis básica

2/56

Lectura

Variables

En Python, las variables se definen y se inicializan en una sola línea. No es necesario declarar el tipo de datos de una variable, ya que el lenguaje determina el tipo de datos de la variable en tiempo de ejecución basándose en el valor que se le asigna.

# Variables que pueden cambiar con el tiempo
edad = 30
hora = 12

En este ejemplo, hemos definido e inicializado todas las variables en una sola línea.

Funciones

Las funciones en Python se definen con la palabra clave “def”, seguida del nombre de la función y una lista de parámetros entre paréntesis. El cuerpo de la función se escribe indentado y contiene el código que se ejecutará cuando se llame a la función.

def mi_funcion(parametro1, parametro2):
	# Código de la función
	return resultado

Para llamar a una función, simplemente escribimos su nombre seguido de paréntesis y los valores de los argumentos.

resultado = mi_funcion(valor1, valor2)
print(resultado)

Python también tiene funciones anónimas, llamadas “lambda”, que son funciones de una sola línea.

saluda = lambda: print("Hola")
saluda()

# "Hola"

Sintaxis básica

La sintaxis básica en Python tiene algunos detalles como los siguientes

  • No es necesario poner punto y coma al final de las líneas.
  • Los bloques de código se definen mediante la indentación en lugar de corchetes o llaves. Esto significa que la indentación es muy importante en Python, ya que define la estructura del programa.

Las llaves o corchetes {} no se utilizan para delimitar bloques de código como en otros lenguajes. En su lugar, se utilizan la indentación y los dos puntos (😃 para indicar el comienzo de un bloque de código.

Por ejemplo, en el siguiente código, el bloque de código dentro de la estructura de control if está indentado con cuatro espacios:

if condicion:
    # Código si se cumple la condición
else:
    # Código si no se cumple la condición

Es importante tener en cuenta que la indentación es obligatoria en Python y que debe ser consistente en todo el programa. Si se mezclan diferentes niveles de indentación, el programa generará un error de sintaxis.

En cuanto a los comentarios en Python, se pueden escribir de dos formas:

  • Comentarios de una línea: se escriben utilizando el símbolo # y todo lo que sigue después de este símbolo en la misma línea será ignorado por el intérprete de Python.
# Esto es un comentario de una línea
  • Comentarios multilínea: se escriben utilizando triple comilla doble (""" o ‘’’) para abrir el comentario y para cerrarlo. Todo lo que se encuentra entre estas dos marcas será ignorado por el intérprete de Python.
"""
Esto es un comentario
de varias líneas
"""

Todo esto y más lo puedes aprender en el Curso de Fundamentos de Python

Aportes 14

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Python utiliza una sintaxis clara y legible que utiliza indentación en lugar de llaves para definir bloques de códig

# Estructura if-else
x = 10
if x > 5:
    print("x es mayor que 5")
else:
    print("x es menor o igual que 5")

for i in range(5):
    print(i)  

contador = 0
while contador < 3:
    print("Contador:", contador)
    contador += 1  # Incrementa el contador en 1 en cada iteración

Python puede utilizar “{}” llaves para definir estructuras de control tales como diccionarios y conjuntos.

Super importante el tema de la indentación.

Las variables se estilan escribirlas en snake_case

dias_reto = 21

reto_python_21= lambda: print("Excelente Reto en "  +dias_reto+ " días")
reto_python_21()

listo 🐍👌🏼

Maneras de nombrear las funciones

función sin parámetros o retorno de valores

def diHola():
print(“Hello!”)
]
diHola() # llamada a la función, ‘Hello!’ se muestra en la consola
]

función con un parámetro

def holaConNombre(name):
print("Hello " + name + “!”)
]
holaConNombre(“Ada”) # llamada a la función, ‘Hello Ada!’ se muestra en la consola
]

función con múltiples parámetros con una sentencia de retorno

def multiplica(val1, val2):
return val1 * val2

Buenas noche: comenzando el pz/py/21d

oag!! no sabia lo que era indentacion hasta ahora!!

Listo pues!
Hola A todos, recien comienzo con el curso pero no puedo ver los videos, no se cargan, sera un problema del sitio ? gracias

Vine por cobre y encontre oro, que gran ejercicio este de trabajar por 21 dias enfocado en aprender todo lo relacionado con Python.

# Con esto pudé enteder lo de funciones

x = 2
y = 3

def my_funtion(x,y):
result = x + y
return result
result = my_funtion(x,y)
print(result)
result_2 = my_funtion (6,10)
print(result_2)

he buscado al clase de funciones en el curso que recomienda, pero no lo encuentro :C

"No es necesario poner punto y coma al final de las líneas."
😲😲yo batallaba con esto en otros lenguajes cuando empecé a programar😭

Un completo resumen del uso de Variables, Tipos de Funciones y Sintaxis básica del lenguaje 🐍