Python_questions
Python_questions
1- Escribe un programa que genere una lista con los cuadrados de los
números entre 1 y 50 que sean divisibles por 3, usando comprensión
de listas.
2- Dada una lista de palabras, filtra aquellas que empiezan con una vocal
(a, e, i, o, u). Las palabras que inicien con vocal deben ser eliminadas de
la lista original y ser agregadas a una nueva.
palabras = ["árbol", "mesa", "espejo", "universo", "ciudad", "océano",
"agua"]
3- Dada una lista de tuplas, donde cada tupla contiene el nombre de una
persona y su edad, ordena la lista en función de las edades.
personas = [("Juan", 25), ("Ana", 19), ("Luis", 30), ("Sofía", 22)]
7- Escribe un programa que lea el contenido de un archivo y maneje los posibles errores
relacionados con el acceso al archivo.
a. Escribe un bloque try para intentar abrir y leer un archivo llamado "datos.txt".
b. Si el archivo no existe, el programa debe manejar la excepción y mostrar un
mensaje como "Error: El archivo no existe".
c. Si el archivo existe, imprime su contenido y finaliza con un mensaje: "Lectura
completada".
d. Asegúrate de usar un bloque finally para cerrar el archivo en caso de que esté
abierto.
8- Crea una función que reciba una lista de números y un índice, y devuelva el elemento en
ese índice dividido por 2. Maneja posibles excepciones.
a. Enunciado:
b. Define una función calculo (lista, índice) que:
i. Reciba una lista de números y un índice.
ii. Devuelva el número en la posición del índice dividido por 2.
iii. Si el índice está fuera del rango de la lista, maneja el error con un mensaje
"Error: Índice fuera de rango".
iv. Si el elemento no es un número (por ejemplo, es una cadena), maneja el
error con un mensaje "Error: Elemento no es numérico".
c. Llama a la función con diferentes casos de prueba, como:
i. [10, 20, 30], 1
ii. [5, "a", 15], 1
iii. [5, 10], 5.