Saltar a contenido

Ejercicios de clase UT3: Diccionarios y tuplas

Contexto

Los diccionarios y las tuplas son estructuras de datos fundamentales en Python. Los diccionarios permiten almacenar pares clave-valor, mientras que las tuplas son colecciones inmutables de elementos. En este ejercicio, se te presentarán varios problemas que requieren el uso de diccionarios y tuplas para resolverlos. Asegúrate de entender cada problema y de implementar una solución adecuada utilizando estas estructuras.

Ejercicio 1 - Capitales y países

Escribe un programa que almacene en un diccionario las capitales de varios países, se introducirán los datos con la forma PAIS-CAPITAL. Esto debe ejecutarse indefinidamente hasta que el usuario introduzca "FIN INSERCIONES". El programa debe permitir al usuario consultar la capital de un país introduciendo su nombre. Si el país no está en el diccionario, el programa debe informar al usuario.

Ejercicio 2 - Contar palabras en un texto

Escribe un programa que pida al usuario un texto y cuente cuántas veces aparece cada palabra en el texto. El programa debe imprimir un diccionario donde las claves son las palabras y los valores son sus respectivas frecuencias. Ignora la puntuación y considera las palabras en minúsculas.

Ejercicio 3 - Inventario de productos

Escribe un programa que gestione un inventario de productos utilizando un diccionario. El programa debe permitir al usuario añadir productos con su nombre y cantidad, eliminar productos, y consultar la cantidad de un producto específico. El programa debe ejecutarse indefinidamente hasta que el usuario introduzca "SALIR".

Ejercicio 4 - Tupla de números

Escribe un programa que pida al usuario una lista de números enteros separados por comas y almacene estos números en una tupla. Luego, el programa debe calcular y mostrar la suma, el promedio, el número máximo y el número mínimo de la tupla.

Ejercicio 5 - Biblioteca digital

Escribe un programa que gestione una biblioteca digital utilizando un diccionario. El programa debe permitir al usuario añadir libros con su título, autor y año de publicación. El usuario debe poder consultar los libros por autor o por año de publicación. El programa debe ejecutarse indefinidamente hasta que el usuario introduzca "SALIR".

Ejercicio 6 - Elecciones a delegado

Escribe un programa que simule unas elecciones a delegado de clase. El programa debe permitir a los alumnos votar por un candidato introduciendo su nombre. Al finalizar la votación, el programa debe mostrar el nombre del candidato ganador y el número de votos obtenidos. Si hay un empate, el programa debe informar al usuario del primer candidato que alcanzó el número máximo de votos. El programa debe ejecutarse indefinidamente hasta que el usuario introduzca "FIN VOTACIONES".

Ejercicio 7 - Búsqueda por valor en un diccionario

Escribe un programa que replique el comportamiento del ejercicio 1, pero en lugar de buscar por clave (país), el usuario debe poder buscar por valor (capital). El programa debe permitir al usuario introducir una capital y devolver el país correspondiente. Si la capital no está en el diccionario, el programa debe informar al usuario.

Ejercicio 8 - Registro de ventas

Escribe un programa que gestione un diccionario de productos, y por cada producto una lista de ventas diarias representadas como tuplas (día, unidades_vendidas). Haz un menú que permita al usuario:

  1. Añadir un producto con su nombre.
  2. Añadir un registro de ventas para un producto específico.
  3. Consultar las ventas totales de un producto. El programa debe ejecutarse indefinidamente hasta que el usuario introduzca "SALIR".