sábado, 19 de abril de 2025

🧪 Python Nivel 1 – Parte 4: Listas, Tuplas, Diccionarios y Conjuntos

 En esta lección conocerás las estructuras de datos fundamentales en Python:

🔸 Listas: ordenadas y mutables
🔸 Tuplas: ordenadas e inmutables
🔸 Diccionarios: clave-valor, mutables
🔸 Conjuntos (sets): sin duplicados y sin orden

Estas estructuras te permiten organizar datos de forma eficiente y versátil.


Ejercicio 13: Recorrer una lista de lenguajes


lenguajes = ["Python", "Java", "C++", "JavaScript"] for lenguaje in lenguajes: print(lenguaje)

🧠 Aprendiste: cómo trabajar con listas y recorrer sus elementos.


Ejercicio 14: Acceder a una tupla de coordenadas


coordenadas = (10, 20) print("X =", coordenadas[0]) print("Y =", coordenadas[1])

🧠 Aprendiste: acceder a valores usando índices en una estructura inmutable.


Ejercicio 15: Mostrar datos de un diccionario


usuario = {"nombre": "Laura", "edad": 28, "ciudad": "Madrid"} for clave, valor in usuario.items(): print(f"{clave.capitalize()}: {valor}")

🧠 Aprendiste: recorrer pares clave-valor de un diccionario.


Ejercicio 16: Eliminar duplicados de una lista con set


frutas = ["manzana", "pera", "manzana", "naranja"] unicas = set(frutas) for fruta in unicas: print(fruta)

🧠 Aprendiste: crear conjuntos únicos a partir de listas repetidas.


🚀 ¿Qué aprendiste en esta lección?

✔️ Cómo usar y recorrer listas, tuplas, diccionarios y sets
✔️ Qué operaciones básicas puede realizar cada estructura
✔️ Cómo evitar duplicados, acceder por clave o índice
✔️ A organizar datos eficientemente


📂 Código completo en GitHub: github.com/josecodetech
🎥 Tutorial en YouTube: https://www.youtube.com/watch?v=xuFCvogrNlM

💬 ¿Cuál estructura se adapta más a tus proyectos? ¿Te gustaría ver ejemplos combinados?


jueves, 17 de abril de 2025

🧪 Python Nivel 1 – Parte 3: Bucles for y while

 

Los bucles nos permiten repetir tareas automáticamente sin escribir el mismo código muchas veces. En esta lección trabajaremos con while y for, dos estructuras fundamentales para automatizar procesos.

A través de estos 4 ejercicios prácticos aprenderás a controlar la repetición y recorrer valores paso a paso.


Ejercicio 9: Contar del 1 al 10 con while

📌 Objetivo: Repetir una acción mientras una condición sea verdadera.


i = 1 while i <= 10: print(i) i += 1

🧠 Aprendiste:
✔️ Controlar bucles con condiciones
✔️ Incrementar variables
✔️ Evitar bucles infinitos


Ejercicio 10: Tabla de multiplicar con for

📌 Objetivo: Usar for para repetir una operación 10 veces.


numero = int(input("Introduce un número: ")) for i in range(1, 11): print(f"{numero} x {i} = {numero * i}")

🧠 Aprendiste:
✔️ Cómo funciona range()
✔️ Repeticiones controladas
✔️ Aplicación matemática con for


Ejercicio 11: Suma acumulada de N números

📌 Objetivo: Usar for para pedir varios valores y sumarlos.


n = int(input("¿Cuántos números vas a sumar?: ")) suma = 0 for i in range(n): numero = float(input(f"Introduce el número {i + 1}: ")) suma += numero print(f"La suma total es: {suma}")

🧠 Aprendiste:
✔️ Cómo acumular valores
✔️ Cómo combinar entrada del usuario con repeticiones
✔️ Control de variables con range(n)


Ejercicio 12: Adivina el número secreto

📌 Objetivo: Usar while hasta que se cumpla una condición concreta.


import random secreto = random.randint(1, 10) intento = None while intento != secreto: intento = int(input("Adivina el número (entre 1 y 10): ")) if intento < secreto: print("Demasiado bajo.") elif intento > secreto: print("Demasiado alto.") print("🎉 ¡Correcto! Has adivinado el número.")

🧠 Aprendiste:
✔️ Comparar valores en un bucle
✔️ Introducir lógica con if dentro de un while
✔️ Usar la librería random para generar valores aleatorios


🚀 ¿Qué aprendiste en esta lección?

✅ A usar bucles while para repetir hasta que algo se cumpla
✅ A usar for para iterar una cantidad conocida de veces
✅ A combinar bucles con condicionales e interacción del usuario
✅ A crear pequeños algoritmos útiles y prácticos


📂 Código completo disponible en:
github.com/josecodetech

🎥 Tutorial en YouTube paso a paso:
https://www.youtube.com/watch?v=1MwTgv4XQsE

💬 ¿Con cuál bucle te sientes más cómodo: for o while? ¿Te gustaría practicar con listas o juegos? ¡Coméntalo!

lunes, 14 de abril de 2025

🧪 Python Nivel 1 – Parte 2: Condicionales if, elif, else

Los condicionales permiten que un programa tome decisiones. Con if, elif y else puedes ejecutar diferentes bloques de código según ciertas condiciones.

En esta entrega te presento 4 ejercicios prácticos y explicados paso a paso para que domines este concepto esencial en programación.


Ejercicio 5: ¿El número es positivo, negativo o cero?

📌 Objetivo: Usar condiciones para clasificar un número.


numero = float(input("Introduce un número: ")) if numero > 0: print("El número es positivo") elif numero < 0: print("El número es negativo") else: print("El número es cero")

🧠 Aprendiste: Uso básico de if, elif y else.


Ejercicio 6: ¿Par o impar?

📌 Objetivo: Aplicar el operador % y evaluar si un número es divisible entre 2.


numero = int(input("Introduce un número: ")) if numero % 2 == 0: print("El número es par") else: print("El número es impar")

🧠 Aprendiste: Evaluar condiciones con el operador módulo.


Ejercicio 7: Comparar dos números

📌 Objetivo: Determinar cuál de dos números es mayor o si son iguales.


a = float(input("Introduce el primer número: ")) b = float(input("Introduce el segundo número: ")) if a > b: print("El primer número es mayor") elif b > a: print("El segundo número es mayor") else: print("Ambos números son iguales")

🧠 Aprendiste: Comparación múltiple con condicionales anidados.


Ejercicio 8: ¿Mayor o menor de edad?

📌 Objetivo: Evaluar si un usuario es legalmente mayor de edad.


edad = int(input("Introduce tu edad: ")) if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad")

🧠 Aprendiste: Comparar valores numéricos reales con condiciones simples.


🚀 ¿Qué has aprendido en esta lección?

✔️ A evaluar condiciones
✔️ A escribir estructuras if, elif, else
✔️ A combinar lógica matemática y decisiones
✔️ A ofrecer respuestas inteligentes según la entrada del usuario


📂 Código completo en GitHub: github.com/josecodetech
🎥 Tutorial en YouTube: https://www.youtube.com/@josecodetech

💬 ¿Cuál de estos ejercicios te ha resultado más útil? ¿Tienes alguna idea para combinar condicionales en algo más grande? ¡Te leo en los comentarios!

sábado, 12 de abril de 2025

🚀 Segundo capítulo del curso práctico de Python con Copilot

🧪 Ejercicio 1: “Hola, mundo” personalizado

🎯 Objetivo:

Aprender a capturar texto del usuario e imprimir un mensaje personalizado por pantalla.


🔄 Pseudocódigo:

INICIO MOSTRAR "¿Cuál es tu nombre?" LEER nombre MOSTRAR "Hola, [nombre]! Bienvenido/a a Python." FIN

🧠 Explicación paso a paso:

  • input() → permite al usuario introducir datos por teclado.

  • print() → muestra información en pantalla.

  • f-string → forma elegante de insertar variables en cadenas (f"Hola {nombre}").


💻 Código en Python:


# Solicita el nombre al usuario nombre = input("¿Cuál es tu nombre? ") # Muestra el saludo personalizado print(f"Hola, {nombre}! Bienvenido/a a Python.")

Salida esperada:


¿Cuál es tu nombre? Laura Hola, Laura! Bienvenido/a a Python.

🧪 Ejercicio 2: Suma de dos números

🎯 Objetivo:

Practicar la entrada de números, operaciones matemáticas y mostrar resultados.


🔄 Pseudocódigo:


INICIO MOSTRAR "Introduce el primer número:" LEER numero1 MOSTRAR "Introduce el segundo número:" LEER numero2 SUMAR numero1 + numero2 → resultado MOSTRAR "La suma es: [resultado]" FIN

🧠 Explicación paso a paso:

  • float() convierte la entrada a número decimal (para permitir números con decimales).

  • La suma se guarda en una variable intermedia (suma).

  • Se imprime el resultado con formato.


💻 Código en Python:


# Solicita los dos números numero1 = float(input("Introduce el primer número: ")) numero2 = float(input("Introduce el segundo número: ")) # Calcula la suma suma = numero1 + numero2 # Muestra el resultado print(f"La suma de {numero1} y {numero2} es {suma}")

Salida esperada:


Introduce el primer número: 5.5 Introduce el segundo número: 3.2 La suma de 5.5 y 3.2 es 8.7

🧪 Ejercicio 3: Conversor de temperatura (Celsius a Fahrenheit)

🎯 Objetivo:

Aplicar una fórmula matemática y mostrar un resultado redondeado.


🔄 Pseudocódigo:


INICIO MOSTRAR "Introduce temperatura en grados Celsius:" LEER celsius CALCULAR fahrenheit = (celsius * 9/5) + 32 MOSTRAR "[celsius]°C son [fahrenheit]°F" FIN

📊 Visualización:

📐 Fórmula de conversión:


°F = (°C × 9/5) + 32

Ejemplo:


25°C → (25 × 9 / 5) + 32 = 77°F

🧠 Explicación paso a paso:

  • Convertimos la entrada del usuario a float (puede usar decimales).

  • Aplicamos la fórmula.

  • Redondeamos a 2 decimales con :.2f en el print.


💻 Código en Python:


# Entrada de temperatura en °C celsius = float(input("Introduce la temperatura en °C: ")) # Conversión a Fahrenheit fahrenheit = (celsius * 9/5) + 32 # Mostrar resultado formateado print(f"{celsius}°C son {fahrenheit:.2f}°F")

Salida esperada:


Introduce la temperatura en °C: 25 25.0°C son 77.00°F

🧪 Ejercicio 4: Edad en el futuro

🎯 Objetivo:

Practicar el uso de enteros y cálculo de proyecciones simples.


🔄 Pseudocódigo:


INICIO MOSTRAR "¿Cuántos años tienes?" LEER edad MOSTRAR "¿Cuántos años quieres proyectar al futuro?" LEER proyeccion CALCULAR futura = edad + proyeccion MOSTRAR "En [proyeccion] años tendrás [futura] años." FIN

🧠 Explicación paso a paso:

  • Se usan dos entradas enteras (int).

  • La suma se almacena en una nueva variable.

  • El resultado se imprime de forma clara para el usuario.


💻 Código en Python:


# Edad actual del usuario edad = int(input("¿Cuántos años tienes? ")) # Años a proyectar proyeccion = int(input("¿Cuántos años quieres proyectar al futuro? ")) # Calcular edad futura futura = edad + proyeccion # Mostrar resultado print(f"En {proyeccion} años tendrás {futura} años.")

Salida esperada:


¿Cuántos años tienes? 30 ¿Cuántos años quieres proyectar al futuro? 10 En 10 años tendrás 40 años.

👉 Aprende sobre variables y primeros pasos


ÍNDICE DE EJERCICIOS DE PYTHON (de básico a avanzado)

Curso de programacion con Python ayudandonos de Copilot, curso totalmente practico con ejercicios sencillos desde el comienzo para aprender paso a paso la logica de programacion.
La estructura del curso sera la siguiente:

🔹 Nivel 1 – Fundamentos de Python

  1. Variables y entrada/salida

  2. Tipos de datos y operaciones básicas

  3. Condicionales (if, elif, else)

  4. Bucles (for, while)

🔹 Nivel 2 – Estructuras de datos

  1. Listas, tuplas, sets y diccionarios

  2. Operaciones con colecciones

  3. Comprensiones de listas

  4. Ejercicios mixtos con estructuras

🔹 Nivel 3 – Funciones y módulos

  1. Funciones básicas

  2. Argumentos, retorno y recursividad

  3. Módulos y reutilización

  4. Documentación y buenas prácticas

🔹 Nivel 4 – Manejo de errores y archivos

  1. Try-Except y excepciones

  2. Lectura y escritura de archivos .txt

  3. Trabajando con CSV y JSON

  4. Validaciones de datos

🔹 Nivel 5 – POO en Python

  1. Clases y objetos

  2. Métodos y atributos

  3. Herencia y polimorfismo

  4. UML y diseño de clases

🔹 Nivel 6 – Proyectos y APIs

  1. Pequeño sistema de gestión (usuarios, productos, etc.)

  2. Consumo de APIs con requests

  3. Desarrollo de una API con Flask

  4. Proyecto integrador (mini app web o CLI)

Podras ver tambien los videos a traves de mi canal de youtube.