MODULO 2.
UNIDAD 4
Ejercicios Tipos de datos avanzados
DIRECTRICES GENERALES
• Guardar el documento de soluciones con el siguiente formato para su entrega:
M2_04_nombre_apellido1_apellido2
• Software recomendado: Anaconda – Jupyter. Adjunto a este documento se encuentra una
plantilla de Jupyter con los enunciados.
• Realizar los ejercicios con las herramientas vistas en las sesiones. Aún no hemos llegado a
condicionales ni bucles.
• Comentar el código.
• Utilizar nombres de variables apropiados, si vais a guardar una nota, llamar a esa variable
nota, no n o x.
EJERCICIOS DE TIPOS DE VARIABLES
1) Trabajaremos con listas y tuplas
• Crea una lista y una tupla que contenga strings (al menos 3 elementos). Temática libre, sobre lo que
quieras, vehículos, comida, música, etc.
• Muestra la lista y la tupla.
• Muestra el 2º elemento de la lista y el penúltimo de la tupla.
• Modifica (si se puede) algún elemento de la lista y de la tupla, y muestra el resultado.
• Muestra el tamaño de la lista y de la tupla.
• Realiza una búsqueda de un elemento dentro de la lista y de la tupla. Muestra si devuelve True o False.
• Añade (si se puede) algún elemento a la lista y a la tupla. Muestra de nuevo la lista y la tupla para
verificar si se ha realizado correctamente la acción.
• Borra o elimina (si se puede) el contenido de la lista y de la tupla. Muestra de nuevo la lista y la tupla
para verificar si se ha realizado correctamente la acción.
EJERCICIOS DE TIPOS DE VARIABLES
2) Trabajaremos con sets y diccionarios
• Crea una set y un diccionario que contengan strings (al menos 3 elementos en el caso del set y 3
conjuntos de clave:valor en el caso del diccionario). La temática es libre, sobre lo que quieras, vehículos,
comida, música, etc.
• Muestra el set y el diccionario.
• Muestra (si se puede) el 2º elemento del set y el valor del primer clave-valor del diccionario.
• Modifica (si se puede) algún elemento del set o del diccionario y muestra el resultado.
• Muestra el tamaño del set y del diccionario.
• Realiza una búsqueda de un elemento dentro del set y dentro del diccionario. Muestra si devuelve True
o False.
• Añade (si se puede) algún elemento al set y algún clave-valor al diccionario. Muestra de nuevo el set y el
diccionario para verificar si se ha realizado correctamente la acción.
• Borra o elimina (si se puede) el contenido del set y del diccionario. Muestra de nuevo el set y el
diccionario para verificar si se ha realizado correctamente la acción.
EJERCICIOS DE TIPOS DE VARIABLES
3. Realizaremos un programa que pida al usuario 3 números que pueden ser flotantes (no es necesario
realizar bucles aún, podemos repetir el código), estos números se deberán introducir en una lista.
Cuando se haya finalizado la introducción de los datos, se mostrará el sumatorio de toda la lista.
Guarda el sumatorio en una variable que se llame "sumatorio"
Pista: Existe una función llamada sum{lista) ¡Pruébalo!
EJERCICIOS DE TIPOS DE VARIABLES
4. Sobre el ejercicio anterior, queremos mostrar la media aritmética de los elementos de esa lista.
Debes indicar la instrucción necesaria para obtenerla.
EJERCICIOS DE TIPOS DE VARIABLES
5. Dada la siguiente matriz de notas (una matriz es una lista de listas anidadas) se observa que cada fila es
un listado de notas de un alumno, donde en la última posición de cada lista se encuentra el sumatorio de
todas las notas anteriores de esa lista, pero apreciamos que hay varios errores en los sumatorios de varios
alumnos.
Debes utilizar la técnica de slicing para acceder a estas posiciones y modificar los valores erróneos de la
forma más automatizada posible.
No vale poner directamente los valores:
notas[ 1 ][3] = 6
notas[3] [3] = 12
Hay que buscar una forma automatizada de acceder y modificar esos valores.
EJERCICIOS DE TIPOS DE VARIABLES
6. Supongamos que obtenemos una cadena de texto corrupta, esta al revés. Esta cadena contiene
el nombre y el año de nacimiento de una persona.
Debes formatear dicha cadena para obtener el siguiente formato:
Empleado Nombre Apellido nacido en el año Año
Pista: Para invertir el orden una cadena usando técnicas de slicing se puede utilizar un tercer índice
-1: cadena[: :1]
EJERCICIOS DE TIPOS DE VARIABLES
7. Practiquemos con conjuntos
• Crea un conjunto llamado mamíferos que tenga los elementos Gato, León, Caballo, Ballena y Tortuga.
• Crea un conjunto llamado peces que tenga elementos como Ballena y Sardina.
• Borra la Tortuga del conjunto de mamíferos.
• Añade el Pez Payaso al conjunto de peces.
• Imprime los conjuntos por pantalla.
• Imprime por pantalla los elementos que se encuentren en ambos conjuntos, es decir, que sean mamíferos y
peces,.
EJERCICIOS DE TIPOS DE VARIABLES
8. Practiquemos con diccionarios. Tenemos un diccionario que contiene una serie de productos. Realicemos las
siguientes tareas:
• Ver productos.
• Subir el precio a todos los productos.
• Volver a ver todos los precios (para comprobar que el precio ha subido).
Al inicio del programa, se mostrarán todos los productos, tienen que aparecer ordenados con el siguiente
formato:
1 - Arduino - 30 €
Posteriormente, a todos los productos se aplicará una subida del 50% a todos los precios de productos.
Y finalmente volveremos a mostrar todos los productos para comprobar la subida de precios.