Skip to content

Beelthazad/PythonExercises

Repository files navigation

TIPS

  • Usa el siguiente comando para transformar un .ipynb a un .py formateado.
ipython nbconvert --to=python 'tunotebook'.ipynb

  • Requiere instalar ipython (pip install ipython) y listo!

IA TI 2019-20



Teoría

Ejercicios Básicos

Variables y tipos

  • Ejercicio 1: Función que devuelve el resultado de leer enteros, reales, cadenas de caracteres.

  • Ejercicio 2: Dos funciones que devuelven suma, producto de dos argumentos leídos desde teclado.

Operadores

  • Ejercicio 3: Función que calcula el área de un círculo dado su radio. Define función que dado el radio de un círculo devuelve el area y longitud como par de valores.

  • Ejercicio 4: Función que devuelva si un número es par. Generaliza función tal que dados dos números devuelva si el primero es múltiplo del segundo.

  • Ejercicio 5: Defina funciones que reciban un valor real y dos extremos de un intervalo devuelvan: Valor dentro inter cerrado, valor dentro inter abierto, valor fuera inter cerrado.

IF

  • Ejercicio 6: Función que recibe dos enteros y devuelve el signo de la quiniela.

  • Ejercicio 7: Función que recibe tres valores y devuelve el mínimo de los tres.

WHILE/FOR

  • Ejercicio 8: Función que recibe un entero "n" e imprime los números del 1 a n y del 0 a n-1.

  • Ejercicio 9: Defina una función tal que dado un número entero n devuelva la suma de los n primeros números naturales.

  • Ejercicio 10: Defina una función que recibe n y m, enteros y muestre en consola los valores entre n y m-1. Calcule la suma entre n y m-1. Entre n y m, también.

  • Ejercicio 11: Defina una función que dado un entero devuelva su factorial.

  • Ejercicio 12: Defina una función que dados un número real x y un entero n calcule x elevado a n.

  • Ejercicio 13: Defina una función tal que dado un entero devuelva si es primo.

Ejercicios de Listas

  • Ejercicio 14: Defina una función tal que dado un entero n devuelva una lista con los números del 1 al n. Hacer lo mismo pero solo con los pares.

  • Ejercicio 15: Defina una función tal que dada una lista devuelva la suma de sus elementos.

  • Ejercicio 16: Defina una función tal que dado un número n devuelva una lista con los cuadrdados de los pares menores de n.

  • Ejercicio 17: Defina una función tal que dada una lista de enteros devuelva la suma de los pares.

  • Ejercicio 18: Implemente una función tal que dados dos enteros n y m, devuelva una lista de n elementos aleatorios en el intervalo [-m,m].

  • Ejercicio 19: Implemente una función tal que dados una lista y un valor devuelva cierto si el valor está en la lista.

  • Ejercicio 20: Implemente una función tal que dados una lista y un valor x devuelve cierto si todos los elementos de la lista son mayores que x.

  • Ejercicio 21: Busque las funciones de Python que ordenan una lista de menor a mayor y de mayor a menor.

  • Ejercicio 22: Implemente una función que devuelva el mayor de los elementos de una lista. Ídem con el menor.

  • Ejercicio 23: Implemente una función tal que dada una lista devuelva el menor valor positivo de ella. ¿Qué pasa si todos son negativos? Implemente una función que generalice cualquier mínimo con condición. Esto es, reciba una lista y una condición sobre los elementos de esa lista y devuelva el mínimo de entyre los elementos que cumplen la condición. Invóquela para conseguir el mínimo de los números pares

  • Ejercicio 24: Investigue como convertir una cadena de caracteres en una lista. Usando esa conversión implemente una función que reciba una lista de cadenas de caracteres y devuelva una lista formada por listas de caracteres.

  • Ejercicio 25: ILa operación que convierte una lista de listas en una sola se denomina aplanamiento. Implementela.

Listas con programación funcional

  • Ejercicio 26: Defina una función que reciba una lista y una función con una condición sobre los elementos de la lista y devuelva el número de elementos de la lista que cumplen con la condición. Investiga las funciones lambda.

  • Ejercicio 27: Defina una función que reciba una lista de cadenas de caracteres y un carácter x y devuelva el número de palabras de la lista que empiezan por x. Haga lo mismo reutilizando la función anterior. ¿Y si quisieramos contar las que terminan en un determinado carácter? ¿O las de longitud mayor que un valor?

Tuplas

  • Ejercicio 28: Defina una función que dado un número natural n devuelva una lista con las posiciones (i,j) de una matriz cuadrada de orden n empezando por la (0,0). Ídem para los elementos de la diagonal y para la matriz triangular inferior.

  • Ejercicio 29: Dada una lista de caracteres construya una lista con todas las tuplas formadas por la longitud y las palabras de la lista. HAga un sort de esa lista. Usando la lista de tuplas anterior construya una función que devuelva las cadenas de mínima y máxima longitud de la lista en una tupla.

Enumerate

  • Ejercicio 30: Defina una función usando el enumerate de Python tal que dada una lista devuelva el valor mínimo y la posición en la que se encuentra. HAga una segunda versión usando funciones predefinidas de list().

  • Ejercicio 31: Implemente una función tal que dada una lista de cadenas de caracteres yun carácter x devuelva las posiciones que ocupan en la lista las palabras que terminan en x.

Conjuntos

  • Ejercicio 32: Implemente una función tal que dada una lista de cadenas de caracteres devuelve un conjunto con los caracteres iniciales de las palabras de la lista. Compare las salidas con una lista.

  • Ejercicio 33: Implemente una función tal que dada una lista de palabras devuelve un conjunto con todos los caracteres de esas palabras. Puede hacer varias versiones, bien mediante un recorrido de las palabras de la lista y dentro recorrer los caracterers de cada palabra con un doble for, bien por comprensión o bien usando la función aplana.

Proyectos de Laboratorio

+Ejercicios de Notebook

  • Audiencias ** ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛ 100% ✓

  • Bolsa ** ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛ 100% ✓

  • GPS ** ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛ 100% ✓

  • Sevici ** ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛ 100% ✓

  • FutElo ** 0% **

Releases

No releases published

Packages

No packages published