LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

DM Python - Prénoms 2003-2004

TD : DM Python - Prénoms 2003-2004. Recherche parmi 299 000+ dissertations

Par   •  11 Novembre 2023  •  TD  •  415 Mots (2 Pages)  •  60 Vues

Page 1 sur 2

# 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

...

Télécharger au format  txt (3.1 Kb)   pdf (39.2 Kb)   docx (8.6 Kb)  
Voir 1 page de plus »
Uniquement disponible sur LaDissertation.com