50 ejercicios de Python

Estos 50 ejercicios están organizados de forma progresiva, permitiendo que los estudiantes avancen desde lo más básico hasta desafíos más complejos. A medida que los estudiantes adquieran confianza, podrán abordar ejercicios más difíciles, lo que les permitirá entender mejor Python y la lógica de programación. ¡Sigue practicando y verás resultados!

¿Cómo los puedes hacer?

Primero intenta aplicar los fundamentos que puedes adquirir en la Primera Sesión Puedes copiar cada ejercicio y preguntar a ChatGPT.com:

Deseo aprender python y quiero que me ayudes a hacer estos ejercicios y entenderlos.


Nivel ★☆☆☆☆ (Principiante)

  1. Imprimir "Hola, Mundo!"

    • Utiliza la función print() para mostrar el mensaje.
  2. Operaciones matemáticas básicas

    • Suma, resta, multiplicación y división con dos números.
  3. Crear variables de tipo texto

    • Define variables con valores de texto y muéstralas.
  4. Convertir una cadena a mayúsculas

    • Usa el método .upper() para convertir una cadena a mayúsculas.
  5. Solicitar un nombre al usuario

    • Usa input() para pedir el nombre del usuario y luego salúdalo.
  6. Sumar dos números proporcionados por el usuario

    • Pide dos números al usuario, conviértelos en enteros y muestra la suma.
  7. Concatenar cadenas

    • Une dos cadenas usando el operador +.
  8. Comparar dos números

    • Pide dos números al usuario y usa un condicional para verificar si son iguales o no.
  9. Verificar si un número es positivo o negativo

    • Usa un if para verificar si un número ingresado por el usuario es positivo o negativo.
  10. Contar la longitud de una cadena

    • Usa len() para contar la longitud de un texto proporcionado por el usuario.

Nivel ★★☆☆☆ (Intermedio bajo)

  1. Crear y acceder a una lista

    • Define una lista de números y muestra el primer elemento.
  2. Sumar elementos de una lista

    • Crea una lista de números y calcula su suma.
  3. Bucle for sobre una lista

    • Usa un bucle for para recorrer y mostrar cada elemento de una lista.
  4. Crear un diccionario

    • Define un diccionario con claves como 'nombre', 'edad', 'ciudad', y muestra los valores.
  5. Usar un while loop

    • Pide al usuario que ingrese un número positivo y sigue pidiendo hasta que lo haga.
  6. Encontrar el número más grande en una lista

    • Crea una lista de números y usa un bucle para encontrar el mayor.
  7. Contar las ocurrencias de un valor en una lista

    • Usa el método .count() para contar cuántas veces aparece un valor en una lista.
  8. Sumar los primeros 10 números

    • Usa un bucle for para sumar los números del 1 al 10.
  9. Verificar si un número es impar o par

    • Usa el operador módulo % para determinar si un número es par o impar.
  10. Invertir una cadena

    • Usa un for loop o la técnica de rebanado ([::-1]) para invertir una cadena.

Nivel ★★★☆☆ (Intermedio)

  1. Crear una función simple

    • Define una función que reciba dos números y devuelva su producto.
  2. Usar una función con retorno

    • Crea una función que reciba un número y devuelva su cuadrado.
  3. Validación de entrada del usuario

    • Asegúrate de que el usuario ingrese un número entero positivo.
  4. Calcular el área de un triángulo

    • Solicita la base y la altura, y calcula el área de un triángulo.
  5. Uso de break en un bucle

    • Usa un bucle while para contar hasta 10 y luego usa break para detenerlo si el número es mayor a 5.
  6. Crear un programa que calcule el factorial

    • Calcula el factorial de un número ingresado por el usuario.
  7. Comprobar si un número es primo

    • Crea una función que verifique si un número es primo.
  8. Combinar dos listas

    • Usa el operador + o el método .extend() para combinar dos listas.
  9. Crear un programa que cuente palabras

    • Pide al usuario una frase y cuenta cuántas palabras tiene.
  10. Encontrar el promedio de una lista de números

    • Suma los elementos de una lista y divide entre el número de elementos.

Nivel ★★★★☆ (Avanzado bajo)

  1. Uso de map()

    • Usa map() para aplicar una función a cada elemento de una lista.
  2. Uso de filter()

    • Usa filter() para filtrar números pares de una lista de números.
  3. Generar una secuencia de números

    • Usa range() para generar y mostrar una secuencia de números del 1 al 10.
  4. Uso de excepciones

    • Usa try-except para manejar errores de entrada de datos (como si el usuario ingresa un texto en lugar de un número).
  5. Crear una lista de diccionarios

    • Crea una lista que contenga varios diccionarios con datos de estudiantes (nombre, edad, etc.).
  6. Ordenar una lista de diccionarios por un valor

    • Ordena una lista de diccionarios por uno de sus valores (por ejemplo, ordenar estudiantes por edad).
  7. Usar clases y objetos

    • Define una clase Coche con atributos y un método que muestre el modelo del coche.
  8. Leer y escribir archivos de texto

    • Abre un archivo de texto, escribe en él y luego lee su contenido.
  9. Verificar si una palabra es un palíndromo

    • Crea una función que verifique si una palabra es igual al revés.
  10. Crear un juego de adivinanza

    • Crea un juego en el que el usuario tiene que adivinar un número generado aleatoriamente.

Nivel ★★★★★ (Avanzado)

  1. Implementar una calculadora básica

    • Crea una calculadora que realice operaciones de suma, resta, multiplicación y división según la elección del usuario.
  2. Simular un sistema de votación

    • Crea un sistema que permita votar por diferentes opciones y luego contar los votos.
  3. Implementar un algoritmo de búsqueda binaria

    • Crea un programa que implemente la búsqueda binaria para encontrar un número en una lista ordenada.
  4. Crear una aplicación de lista de tareas

    • Permite agregar tareas, marcarlas como completadas y eliminarlas.
  5. Desarrollar un sistema de gestión de contactos

    • Crea una clase para manejar contactos y realizar operaciones como agregar, eliminar y buscar contactos.
  6. Implementar un algoritmo de ordenación (Bubble Sort)

    • Crea un programa que ordene una lista de números utilizando el algoritmo de burbuja.
  7. Crear un generador de contraseñas aleatorias

    • Crea una función que genere una contraseña aleatoria de una longitud especificada.
  8. Implementar un servidor web básico con Flask

    • Crea un servidor web simple usando Flask que muestre una página con "Hola, Mundo!".
  9. Construir un pequeño chatbot

    • Usa lógica condicional para crear un chatbot básico que responda a preguntas simples.
  10. Crear una interfaz gráfica con Tkinter

    • Crea una aplicación de escritorio simple que permita al usuario ingresar datos a través de un formulario.