carmi1909@ciencias.unam.mx
Ejercicio154Carmi
plain_text
3 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()