Ejercicios avanzados

Ejercicios Avanzados de Python

  1. Manipulación de Archivos:

    • Escribe un programa que lea un archivo de texto, cuente el número de palabras en el archivo y escriba el resultado en un nuevo archivo.
  2. Diccionario de Frecuencia:

    • Escribe un programa que lea una cadena de texto y construya un diccionario con la frecuencia de cada carácter en la cadena.
  3. Clase y Objetos:

    • Define una clase Rectangulo que tenga atributos largo y ancho, y métodos para calcular el área y el perímetro del rectángulo. Crea instancias de la clase y demuestra su uso.
  4. Gestión de Excepciones:

    • Escribe un programa que solicite al usuario ingresar dos números y realice la división. Asegúrate de manejar las excepciones adecuadas (por ejemplo, división por cero).
  5. API Requests con requests:

    • Utiliza la librería requests para hacer una solicitud a la API de GitHub y obtener información sobre un repositorio público. Muestra el nombre del repositorio, la descripción y el número de estrellas.
  6. Análisis de Datos con pandas:

    • Utiliza la librería pandas para leer un archivo CSV con datos de ventas, calcular el total de ventas por producto y generar un informe con los resultados.
  7. Gráficos con matplotlib:

    • Utiliza la librería matplotlib para crear un gráfico de barras que muestre el número de ventas por mes a partir de un conjunto de datos de ventas.
  8. Generador de Contraseñas:

    • Escribe un programa que genere contraseñas aleatorias seguras. El programa debe permitir al usuario especificar la longitud de la contraseña y si desea incluir números, letras mayúsculas y símbolos especiales.
  9. Web Scraping con BeautifulSoup:

    • Utiliza la librería BeautifulSoup para extraer y mostrar los títulos de los artículos de una página web de noticias.
  10. Juego de Adivinanza:

    • Implementa un juego de adivinanza donde el programa elige un número aleatorio entre 1 y 100, y el usuario tiene que adivinar el número. El programa debe dar pistas como «más alto» o «más bajo» después de cada intento. Usa manejo de excepciones para asegurar que el usuario ingrese un número válido.