Ver índice de contenidos del libro

7.6. Ejercicios

Ejercicio 7.6.1. Escribir una función que reciba una tupla de elementos e indique si se encuentran ordenados de menor a mayor o no.

Ejercicio 7.6.2. Dominó.

  1. Escribir una función que indique si dos fichas de dominó encajan o no. Las fichas son recibidas en dos tuplas, por ejemplo: (3,4) y (5,4).
  2. Escribir una función que indique si dos fichas de dominó encajan o no. Las fichas son recibidas en una cadena, por ejemplo: 3-4 2-5. Nota: utilizar la función split de las cadenas.

Ejercicio 7.6.3. Campaña electoral

  1. Escribir una función que reciba una tupla con nombres, y para cada nombre imprima el mensaje Estimado , vote por mí.
  2. Escribir una función que reciba una tupla con nombres, una posición de origen p y una cantidad n, e imprima el mensaje anterior para los n nombres que se encuentran a partir de la posición p.
  3. Modificar las funciones anteriores para que tengan en cuenta el género del destinatario, para ello, deberán recibir una tupla de tuplas, conteniendo el nombre y el género.

Ejercicio 7.6.4. Vectores

  1. Escribir una función que reciba dos vectores y devuelva su producto escalar.
  2. Escribir una función que reciba dos vectores y devuelva si son o no ortogonales.
  3. Escribir una función que reciba dos vectores y devuelva si son paralelos o no.
  4. Escribir una función que reciba un vector y devuelva su norma.

Ejercicio 7.6.5. Dada una lista de números enteros, escribir una función que:

  1. Devuelva una lista con todos los que sean primos.
  2. Devuelva la sumatoria y el promedio de los valores.
  3. Devuelva una lista con el factorial de cada uno de esos números.

Ejercicio 7.6.6. Dada una lista de números enteros y un entero k, escribir una función que:

  1. Devuelva tres listas, una con los menores, otra con los mayores y otra con los iguales a k.
  2. Devuelva una lista con aquellos que son múltiplos de k.

Ejercicio 7.6.7. Escribir una función que reciba una lista de tuplas (Apellido, Nombre, Inicial_segundo_nombre) y devuelva una lista de cadenas donde cada una contenga primero el nombre, luego la inicial con un punto, y luego el apellido.

Ejercicio 7.6.8. Inversión de listas

  1. Realizar una función que, dada una lista, devuelva una nueva lista cuyo contenido sea igual a la original pero invertida. Así, dada la lista ['Di', 'buen', 'día', 'a', 'papa'], deberá devolver ['papa', 'a', 'día', 'buen', 'Di'].
  2. Realizar otra función que invierta la lista, pero en lugar de devolver una nueva, modifique la lista dada para invertirla, si usar listas auxiliares.

Ejercicio 7.6.9. Escribir una función empaquetar para una lista, donde epaquetar significa indicar la repetición de valores consecutivos mediante una tupla (valor, cantidad de repeticiones). Por ejemplo, empaquetar ([1, 1, 1, 3, 5, 1, 1, 3, 3]) debe devolver [(1, 3) , (3, 1) , (5, 1), (1, 2), (3, 2)].

Ejercicio 7.6.10. Matrices.

  1. Escribir una función que reciba dos matrices y devuelva la suma.
  2. Escribir una función que reciba dos matrices y devuelva el producto.
  3. Escribir una función que opere sobre una matriz y mediante eliminación gaussiana devuelva una matriz triangular superior.
  4. Escribir una función que indique si un grupo de vectores, recibidos mediante una lista, son linealmente independientes o no.

Ejercicio 7.6.11. Plegado de un texto. Escribir una función que reciba un texto y una longitud y devuelva una lista de cadenas de como máximo esa longitud. Las líneas deben ser cortadas correctamente en los espacios (sin cortar las palabras).

Ejercicio 7.6.12. Funciones que reciben funciones.

  1. Escribir una funcion llamada map, que reciba una función y una lista y devuelva la lista que resulta de aplicar la función recibida a cada uno de los elementos de la lista recibida.
  2. Escribir una función llamada filter, que reciba una función y una lista y devuelva una lista con los elementos de la lista recibida para los cuales la función recibida devuelve un valor verdadero.
  3. ¿En qué ejercicios de esta guía podría haber utilizado estas funciones?
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano, Nicolás Paez. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.