carmi1909@ciencias.unam.mx

Ejercicio154
 avatar
Carmi
plain_text
2 years ago
2.0 kB
1
Indexable
Never
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 17 22:31:08 2021

@author: carmi
"""
"""
Ejercicio 154
Los datos de nombres de niños concisten en 200 archivos. Cada archivo contiene una lista de 100
nombres, junto con el número de veces que el nombre fue usado. Hay dos archivos para
cada año: uno que contiene nombres usados por niñas y otro que contiene nombres usados
por niños. Los documentos incluyen datos de cada año desde 1900 hasta 2012.
Escribe un programa que le cada documedo en el archivo y que identifique todos los nombres
que fueron mas usados en al menos un año. Tu programa debe regresar dos listas:
una que contenga los nombres más usado para niños y otra que contenga los nombres más
usados para niñas. Ninguna lista debe contener algún nomnbre repetidido
"""

Primer_año = 1900
Ultimo_año =2012

def Cargar_archivo_y_hacer_lista(archivo, nombres):
    inf = open(archivo, "r")
    lista = inf.readline()
    inf.close()
    en_partes = lista.split()
    nombre = en_partes[0]
    
    if nombre not in nombres:
        nombres.append(nombre)
        
def hacer_lista_de_primera_posición_e_imprimir():
    niñas = []
    niños = []
    
    for año in range(Primer_año, Ultimo_año + 1):
        archivo_nombre_niña = "C:/Users/carmi/OneDrive/Documentos/programacion-2021-2/Ayudantias/BabyNames/" + str(año) + "_GirlsNames.txt"
        archivo_nombre_niño = "C:/Users/carmi/OneDrive/Documentos/programacion-2021-2/Ayudantias/BabyNames/" + str(año) + "_BoysNames.txt"
        
        Cargar_archivo_y_hacer_lista(archivo_nombre_niña, niñas)
        Cargar_archivo_y_hacer_lista(archivo_nombre_niño, niños)
        
    print("Nombres de niñas que alcanzaron la primera posición:")
    for nom in niñas:
        print(" ", nom)
    print("Nombres de niños que alcanzaron la primera posición:")
    for nom in niños:
        print(" ", nom)
            
hacer_lista_de_primera_posición_e_imprimir()