Skip to content

Commit b7831bc

Browse files
committed
docs: mejorar documentación de lecciones de fundamentos
- Agregar docstrings completos en español a todas las lecciones de fundamentos - Incluir comentarios explicativos detallados para cada ejemplo - Agregar ejemplos de salida esperada para mejor comprensión - Incluir ejercicios prácticos y experimentos adicionales - Agregar enlaces a recursos oficiales de Python - Mejorar nombres de variables para mayor claridad - Actualizar fechas a 2025-07-12 Lecciones mejoradas: - 01_prints.py: Función print() y strings básicos - 02_variables.py: Variables y tipos de datos - 03_input_data.py: Entrada de datos del usuario - 04_type_conversion.py: Conversión de tipos - 05_strings.py: Manipulación de strings - 06_formatted_strings.py: Formateo de strings - 07_functions_methods.py: Funciones y métodos Mejoras incluidas: - Documentación teórica completa - Ejemplos prácticos con salidas esperadas - Ejercicios adicionales para práctica - Conceptos importantes resumidos - Variaciones y experimentos opcionales
1 parent 1af16c2 commit b7831bc

File tree

7 files changed

+833
-47
lines changed

7 files changed

+833
-47
lines changed

lecciones/fundamentos/01_prints.py

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,78 @@
1+
"""
2+
Lección 01: Función print() y Strings Básicos
3+
4+
Descripción:
5+
Esta lección introduce la función print(), que es la forma más básica de mostrar
6+
información en la consola de Python. También aprenderás sobre strings (cadenas de texto)
7+
y cómo crear patrones simples.
8+
9+
Objetivos:
10+
- Comprender cómo usar la función print()
11+
- Aprender sobre strings y comillas
12+
- Crear patrones simples con caracteres
13+
- Entender la multiplicación de strings
14+
15+
Conceptos Clave:
16+
- print(): Función para mostrar texto en consola
17+
- String: Tipo de dato para texto
18+
- Comillas simples (') y dobles (")
19+
- Operador de multiplicación (*) con strings
20+
21+
Recursos Adicionales:
22+
- Documentación oficial: https://docs.python.org/3/library/functions.html#print
23+
- Tutorial de strings: https://docs.python.org/3/tutorial/introduction.html#strings
24+
25+
Autor: Jairo Cuartas
26+
Fecha: 2025-07-12
27+
"""
28+
29+
# =============================================================================
30+
# EJEMPLO 1: Función print() básica
31+
# =============================================================================
132
print("Jairo Cuartas")
33+
# Salida esperada: Jairo Cuartas
34+
35+
# =============================================================================
36+
# EJEMPLO 2: Creando patrones con strings
37+
# =============================================================================
238
print('o------')
39+
# Salida esperada: o------
40+
341
print(' ||||')
4-
print('>' * 10)
42+
# Salida esperada: ||||
43+
# Nota: Los espacios al inicio son parte del string
44+
45+
# =============================================================================
46+
# EJEMPLO 3: Multiplicación de strings
47+
# =============================================================================
48+
print('>' * 10)
49+
# Salida esperada: >>>>>>>>>>
50+
# Nota: El operador * repite el string 10 veces
51+
52+
# =============================================================================
53+
# EJERCICIOS PRÁCTICOS
54+
# =============================================================================
55+
# Intenta crear estos patrones:
56+
# 1. Una línea de asteriscos (*) de 15 caracteres
57+
# 2. Un patrón de puntos (...) de 8 caracteres
58+
# 3. Tu nombre en mayúsculas
59+
60+
# =============================================================================
61+
# CONCEPTOS IMPORTANTES
62+
# =============================================================================
63+
"""
64+
1. print() es una función que muestra texto en la consola
65+
2. Los strings pueden usar comillas simples (') o dobles (")
66+
3. El operador * puede multiplicar strings
67+
4. Los espacios en blanco son parte del string
68+
5. Cada print() crea una nueva línea automáticamente
69+
"""
70+
71+
# =============================================================================
72+
# VARIACIONES Y EXPERIMENTOS
73+
# =============================================================================
74+
# Descomenta estas líneas para experimentar:
75+
76+
# print("Hola" + " " + "Mundo") # Concatenación de strings
77+
# print("Python" * 3) # Multiplicación
78+
# print("Línea 1\nLínea 2") # Caracteres especiales
Lines changed: 110 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,111 @@
1-
price = 10
2-
# Es posible sobreesccribir un valor usando la misma variable, por ejemplo.
3-
price = 15
4-
porcentage = 3.4
5-
name = "Jairo Cuartas"
6-
is_exists = True
7-
is_false = False
1+
"""
2+
Lección 02: Variables y Tipos de Datos Básicos
3+
4+
Descripción:
5+
Esta lección introduce el concepto de variables en Python. Las variables son contenedores
6+
que almacenan datos en la memoria. Aprenderás sobre diferentes tipos de datos básicos
7+
y cómo asignar valores a variables.
8+
9+
Objetivos:
10+
- Comprender qué son las variables
11+
- Conocer los tipos de datos básicos en Python
12+
- Aprender a asignar valores a variables
13+
- Entender la sobreescritura de variables
14+
15+
Conceptos Clave:
16+
- Variable: Contenedor para almacenar datos
17+
- Asignación: Proceso de guardar un valor en una variable
18+
- Tipos de datos: int, float, str, bool
19+
- Sobrescritura: Cambiar el valor de una variable existente
20+
21+
Recursos Adicionales:
22+
- Documentación oficial: https://docs.python.org/3/tutorial/introduction.html#variables
23+
- Tipos de datos: https://docs.python.org/3/library/stdtypes.html
24+
25+
Autor: Jairo Cuartas
26+
Fecha: 2025-07-12
27+
"""
28+
29+
# =============================================================================
30+
# EJEMPLO 1: Variables numéricas (int - números enteros)
31+
# =============================================================================
32+
precio = 10
33+
print(f"Precio inicial: {precio}")
34+
# Salida esperada: Precio inicial: 10
35+
36+
# Es posible sobreescribir un valor usando la misma variable
37+
precio = 15
38+
print(f"Precio actualizado: {precio}")
39+
# Salida esperada: Precio actualizado: 15
40+
41+
# =============================================================================
42+
# EJEMPLO 2: Variables de punto flotante (float - números decimales)
43+
# =============================================================================
44+
porcentaje = 3.4
45+
print(f"Porcentaje: {porcentaje}%")
46+
# Salida esperada: Porcentaje: 3.4%
47+
48+
# =============================================================================
49+
# EJEMPLO 3: Variables de texto (str - strings)
50+
# =============================================================================
51+
nombre = "Jairo Cuartas"
52+
print(f"Nombre: {nombre}")
53+
# Salida esperada: Nombre: Jairo Cuartas
54+
55+
# =============================================================================
56+
# EJEMPLO 4: Variables booleanas (bool - valores lógicos)
57+
# =============================================================================
58+
existe = True
59+
es_falso = False
60+
print(f"¿Existe?: {existe}")
61+
print(f"¿Es falso?: {es_falso}")
62+
# Salida esperada:
63+
# ¿Existe?: True
64+
# ¿Es falso?: False
65+
66+
# =============================================================================
67+
# VERIFICACIÓN DE TIPOS DE DATOS
68+
# =============================================================================
69+
print(f"\nTipos de datos:")
70+
print(f"precio ({precio}): {type(precio)}")
71+
print(f"porcentaje ({porcentaje}): {type(porcentaje)}")
72+
print(f"nombre ({nombre}): {type(nombre)}")
73+
print(f"existe ({existe}): {type(existe)}")
74+
75+
# =============================================================================
76+
# EJERCICIOS PRÁCTICOS
77+
# =============================================================================
78+
# Intenta crear estas variables:
79+
# 1. Una variable 'edad' con tu edad
80+
# 2. Una variable 'altura' con tu altura en metros
81+
# 3. Una variable 'ciudad' con tu ciudad
82+
# 4. Una variable 'estudiante' con True o False
83+
84+
# =============================================================================
85+
# CONCEPTOS IMPORTANTES
86+
# =============================================================================
87+
"""
88+
1. Las variables son contenedores que almacenan datos
89+
2. Python infiere automáticamente el tipo de dato
90+
3. Puedes cambiar el valor de una variable (sobrescribir)
91+
4. Los nombres de variables deben ser descriptivos
92+
5. Python es sensible a mayúsculas y minúsculas
93+
"""
94+
95+
# =============================================================================
96+
# VARIACIONES Y EXPERIMENTOS
97+
# =============================================================================
98+
# Descomenta estas líneas para experimentar:
99+
100+
# # Variables con nombres más descriptivos
101+
# edad_usuario = 25
102+
# temperatura_ambiente = 22.5
103+
# nombre_completo = "María García"
104+
# es_activo = True
105+
106+
# # Verificar tipos
107+
# print(f"Tipo de edad_usuario: {type(edad_usuario)}")
108+
# print(f"Tipo de temperatura_ambiente: {type(temperatura_ambiente)}")
109+
# print(f"Tipo de nombre_completo: {type(nombre_completo)}")
110+
# print(f"Tipo de es_activo: {type(es_activo)}")
8111

Lines changed: 100 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,101 @@
1-
name = input("Cual es tu nombre? ")
2-
last_name = input ("Cual es tu primer apellido? ")
1+
"""
2+
Lección 03: Entrada de Datos del Usuario - Función input()
33
4-
print("Bienvenido " + name + " " + last_name)
4+
Descripción:
5+
Esta lección introduce la función input(), que permite al programa recibir datos
6+
directamente del usuario a través del teclado. Es fundamental para crear programas
7+
interactivos que respondan a la entrada del usuario.
8+
9+
Objetivos:
10+
- Comprender cómo usar la función input()
11+
- Aprender a capturar datos del usuario
12+
- Entender que input() siempre devuelve un string
13+
- Crear programas interactivos básicos
14+
15+
Conceptos Clave:
16+
- input(): Función para recibir datos del usuario
17+
- Prompt: Mensaje que se muestra al usuario
18+
- String: input() siempre devuelve texto
19+
- Interactividad: El programa espera respuesta del usuario
20+
21+
Recursos Adicionales:
22+
- Documentación oficial: https://docs.python.org/3/library/functions.html#input
23+
- Tutorial de entrada/salida: https://docs.python.org/3/tutorial/inputoutput.html
24+
25+
Autor: Jairo Cuartas
26+
Fecha: 2025-07-12
27+
"""
28+
29+
# =============================================================================
30+
# EJEMPLO 1: Captura básica de datos del usuario
31+
# =============================================================================
32+
nombre = input("¿Cuál es tu nombre? ")
33+
# El programa se pausa aquí y espera que el usuario escriba algo
34+
# Cuando el usuario presiona Enter, el valor se guarda en 'nombre'
35+
36+
apellido = input("¿Cuál es tu primer apellido? ")
37+
# Nuevamente, el programa espera la entrada del usuario
38+
39+
# =============================================================================
40+
# EJEMPLO 2: Mostrar los datos capturados
41+
# =============================================================================
42+
print("Bienvenido " + nombre + " " + apellido)
43+
# Salida esperada: Bienvenido [nombre] [apellido]
44+
# Ejemplo: Si el usuario ingresa "Juan" y "Pérez"
45+
# Salida: Bienvenido Juan Pérez
46+
47+
# =============================================================================
48+
# EJEMPLO 3: Usando f-strings para mejor formato
49+
# =============================================================================
50+
print(f"¡Hola {nombre} {apellido}! Es un placer conocerte.")
51+
# Salida esperada: ¡Hola [nombre] [apellido]! Es un placer conocerte.
52+
53+
# =============================================================================
54+
# EJEMPLO 4: Verificando el tipo de dato
55+
# =============================================================================
56+
print(f"\nInformación sobre los datos ingresados:")
57+
print(f"Nombre: '{nombre}' (tipo: {type(nombre)})")
58+
print(f"Apellido: '{apellido}' (tipo: {type(apellido)})")
59+
# Salida esperada:
60+
# Información sobre los datos ingresados:
61+
# Nombre: '[nombre]' (tipo: <class 'str'>)
62+
# Apellido: '[apellido]' (tipo: <class 'str'>)
63+
64+
# =============================================================================
65+
# EJERCICIOS PRÁCTICOS
66+
# =============================================================================
67+
# Intenta crear estos programas:
68+
# 1. Preguntar la edad y mostrar "Tienes X años"
69+
# 2. Preguntar la ciudad y mostrar "Vives en X"
70+
# 3. Preguntar nombre y edad, luego mostrar "Te llamas X y tienes Y años"
71+
72+
# =============================================================================
73+
# CONCEPTOS IMPORTANTES
74+
# =============================================================================
75+
"""
76+
1. input() siempre devuelve un string, sin importar qué escriba el usuario
77+
2. El programa se pausa hasta que el usuario presiona Enter
78+
3. El prompt (mensaje) es opcional pero muy útil
79+
4. Puedes usar variables para almacenar la entrada del usuario
80+
5. input() es fundamental para programas interactivos
81+
"""
82+
83+
# =============================================================================
84+
# VARIACIONES Y EXPERIMENTOS
85+
# =============================================================================
86+
# Descomenta estas líneas para experimentar:
87+
88+
# # Captura de diferentes tipos de información
89+
# edad = input("¿Cuál es tu edad? ")
90+
# ciudad = input("¿En qué ciudad vives? ")
91+
# profesion = input("¿Cuál es tu profesión? ")
92+
93+
# # Mostrar toda la información recopilada
94+
# print(f"\nResumen de tu información:")
95+
# print(f"Nombre: {nombre} {apellido}")
96+
# print(f"Edad: {edad} años")
97+
# print(f"Ciudad: {ciudad}")
98+
# print(f"Profesión: {profesion}")
99+
100+
# # Nota: Aunque el usuario ingrese números, input() los trata como texto
101+
# print(f"Tipo de edad: {type(edad)}") # Siempre será <class 'str'>

0 commit comments

Comments
 (0)