Materia
Ejercicios


anterior | siguiente

Personas

Para realizar estos ejercicios , usted debe descargar el módulo con los datos que vamos a utilizar.

Para usar el módulo hay que descargarlo en la misma carpeta en la que se guardará el programa e importar los datos de esta forma:

from personas import *

Este módulo contiene una lista llamada personas que contiene tuplas que representan los datos de una persona. Cada tupla tiene tres valores: el nombre, el apellido y la fecha de nacimiento.

El nombre y el apellido son strings, y la fecha de nacimiento es una tupla de tres valores: el día, el mes y el año.

Por ejemplo, podemos ver los datos de la primera persona:

>>> personas[0]
('Martín', 'Soto', (24, 8, 1990))
  1. Escriba una función que imprima el nombre de todas las personas. Para eso, recorra la lista con un for, obtenga el nombre de la persona e imprímalo usando print. La función no tiene que retornar nada:

    >>> imprimir_nombres(personas)
    Martín
    Gabriel
    Humberto
    Sebastián
    Víctor
    ...
    Horacio
    Ignacio
    Nicolás
    Pablo
    Rolando
    Ricardo
    
  2. Escriba una función que imprima la fecha de nacimiento de todas las personas:

    >>> imprimir_fechas(personas)
    24 de agosto de 1990
    2 de junio de 1974
    14 de noviembre de 1973
    18 de septiembre de 1973
    12 de agosto de 1992
    ...
    18 de agosto de 1981
    24 de abril de 1972
    17 de mayo de 1977
    4 de febrero de 1972
    29 de enero de 1976
    

    Para hacerlo más fácil, construya un diccionario con los nombres de los meses:

    meses = {
        1: 'enero',
        2: 'febrero',
        # ...
        12: 'diciembre',
    }
    
  3. Escriba una función llamada cuantas_personas(personas) que retorne la cantidad de personas en la lista.

  4. Escriba una función que retorne la lista de las personas que tienen cumpleaños el mismo día que usted. Por ejemplo:

    >>> mi_cumple(personas)
    ['Jonathan Sepulveda']
    
  5. Escriba una función llamada cumples_repetidos(personas) que pueda determinar las personas en la lista que tienen su cumpleaños el mismo día.

  6. Escriba una función llamada nombre_mas_comun(personas) que entregue el nombre que más se repite.