Ejercicios de Python
Laboratorio de Economı́a Experimental de Lima (LEEL)
Febrero 2024
Sobre la presentación
1. Presentación de resultados.
2. Código usado (sujeto a la restricción de librerı́as antes mencionadas).
Esto, sin embargo, no implica que se esperan dos archivos. En caso los
alumnos opten por enviar un archivo .ipynb no será necesario enviar un
pdf con la redacción, puesto que, por la naturaleza del mismo, se pueden
tener resultados comentados junto con el código usado para generarlo. Por
otro lado, si se envı́a un archivo.py, este solo cumple con el segundo punto
(Código usado) por lo que será necesario un archivo .pdf en que se realicen
los comentarios de los resultados.
Ejercicios
1. Sea la siguiente lista:
lista = [1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 40, 50, 60]
A partir de ella, realice las siguientes modificaciones:
• Añada un elemento al final de la lista.
• Borre desde el segundo elemento hasta el quinto elemento.
• Agregue un valor numérico en la posición 5.
• Cree una nueva lista con los elementos desde la primera posición
hasta la quinta.
• Cree variables que muestren la suma, el mı́nimo y el máximo de los
valores de la lista, y la longitud de la lista.
2. Crea un diccionario con los nombres de los integrantes de tu familia (in-
cluyendo tu mascota si es que tuvieras) como los keys, y las edades como
los valores. A partir de ese diccionario genera las siguientes modificaciones
usando los métodos vistos para diccionarios:
• Elimine dos argumentos
1
• Agregue otros dos argumentos con el nombre y edad de dos de tus
artistas favoritos.
• Cree una lista llamada “names” a partir de los keys del diccionario.
3. Cree un programa que devuelva el ciclo de vida en la que usted se encuentra
introduciendo su edad. Para ello tendrá que hacer uso de las sentencias
if, elif y else. Si la persona que ingresa su edad:
• Está entre 0 y 5 años: que imprima “Infancia”.
• Está entre 6 y 11 años: que imprima “Niñez”.
• Está entre 12 y 18 años: que imprima “Adolescencia”.
• Está entre 36 y 65 años: que imprima “Adultez”.
• Es mayor a 65 años: que imprima “Vejez”.
Si la persona introdujo un número fuera de los rangos establecidos (por
ejemplo, un número negativo), debe aparecer un mensaje de error advir-
tiendo que debe introducir números enteros positivos. Utilice el siguiente
código en el inicio de este ejercicio para que la persona introduzca su
edad: edad=int(input(’Ingrese su edad: ’)). Además, se aconseja
utilizar el operador lógico and al usar las sentencias condicionales.
4. Utilizando el comando while y una variable numérica de valor 10, imprima
la suma de los números pares que se encuentran hasta el valor 10.
5. Utilizando el comando for, if y else, imprima solo las letras vocales de
un string que contenga todas las letras del abecedario. Use la siguiente
variable string:
abc = ‘‘abcdefghijklmn nopqrstuvwxyz’’
6. Sentencias en bucles:
• Cree una lista con los números 10, 20, 30, ..., 100 (usar range).
• Utilizando la sentencia for, itere sobre los valores de esa lista y que
devuelva para cada valor una nueva lista con el cuadrado de cada
número, pero que se detenga cuando el cuadrado del número sea
mayor a 900 (Hint: usar break).
• Devolver la lista ordenada con los valores de mayor a menor.
7. Cree una función que arroje una tabla de potencias de 0 al 10 en base a
un número que será el parámetro de la función (Hint: seguir el ejemplo
visto en clase). Se recalca que solo se necesita de un parámetro.
8. Defina una función que filtre palabras de una lista según la longitu de las
palabras. Llame a esa función “filtrar palabras()”. Utilice como argumen-
tos una lista de palabras (lista) y un número entero (n). La función debe
retornar una lista con las palabras que tienen más de n caracteres. Si
2
ninguna palabra cumple la condición y la lista no tiene ninguna palabra,
que imprima “Ninguna palabra cumple la condición”.
Hint: Al empezar la función cree una lista vacı́a, que será la que imprima
la función con las palabras filtradas. Utilice un for loop junto con un
condicional simple (solo if) para realizar el filtro. Para el filtro usar los
métodos de la lista: len y append.
9. Según el ejercicio visto en la sección Clases, cree un nuevo tipo de objeto
que represente una coordenada:
• La representación interna son dos números separados por una coma:
(x, y). Recuerde usar el método especial st para que al momento
de usar el comando print se vea la representación de este tipo de
objeto.
• Por otro lado, cree los siguientes métodos: la distancia entre dos
coordenadas y la suma entre dos coordenadas.