DM Python - Prénoms 2003-2004
TD : DM Python - Prénoms 2003-2004. Recherche parmi 300 000+ dissertationsPar 27443272 • 11 Novembre 2023 • TD • 415 Mots (2 Pages) • 121 Vues
# Créé par louis, le 07/05/2022 en Python 3.7
import csv #importe la bibliotheque csv
"""1"""
fichier2003 = open("Prenoms2003.csv", encoding='utf8') #ouvre le fichier csv
Table_Prenoms2003=list(csv.DictReader(fichier2003,delimiter=","))#le transforme en table de dictionnaires
fichier2004 = open("Prenoms2004.csv", encoding='utf8') #ouvre le fichier csv
Table_Prenoms2004=list(csv.DictReader(fichier2004,delimiter=","))#le transforme en table de dictionnaires
"""2"""
t=Table_Prenoms2003+Table_Prenoms2004#additionne les tables ensembles
with open("Prenoms2003-2004.csv","w") as sortie: #ecrit sur le fichier csv
objet=csv.DictWriter(sortie,['sexe','prenom','annee','nombre']) #donne les cases de trie à écrire
objet.writeheader()
objet.writerows(t) #met l'addition dans le fichier csv
"""3"""
def nombre(ligne): #fonction de nombre pour les lignes
return float(ligne['nombre'])
tri_prenoms2003=sorted(Table_Prenoms2003,key=nombre,reverse=True) #tri par les clés nombre
for i in range(0,10): #pour les 10 premiers prénoms
ligne=tri_prenoms2003[i] #donne la ligne du tri
print(f"Prénom 2003 n°{i+1} = ", ligne["prenom"] , " - Occurrence =" ,ligne["nombre"]) #imprime le prénom avec le nombre et son numéro
"""4"""
tri_prenoms2004=sorted(Table_Prenoms2004,key=nombre,reverse=True)
for i in range(0,10):#pour les 10 premiers prénoms
ligne=tri_prenoms2004[i]#donne la ligne du tri
print(f"Prénom 2004 n°{i+1} = ", ligne["prenom"] , " - Occurrence =" ,ligne["nombre"])#imprime le prénom avec le nombre et son numéro
"""5"""
def fusion (ligneA, ligneB): #creer les lignes A et B pour fusionner les deux tables
return ({'prenom': ligneA['prenom'], "sexe": ligneA['sexe'], 'annee': '2003-2004', 'nombre': int(ligneA['nombre']) +int(ligneB['nombre'])}) #donne les paremetres de fusions des dictionnaires de tables
somme = [] #creer la liste somme
for ligneA in
...