Вы находитесь на странице: 1из 4

Année universitaire :

Institut Préparatoire aux Etudes d’Ingénieur Semestre : 1 2


de Bizerte
MP1-PC 
DS Examen
Signature du surveillant
1

Epreuve de :

Code copies Nom & Prénom :


1
N°C.I.N. : Nombre de feuille

Classe : remises

Epreuve de :

Exercice 1 :
Écrire une fonction python récursive intitulé somme_paire(liste_entier) qui permet de calculer la
somme des entiers paires dans une liste reçu en arguments.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Problème :
Soit un fichier pluviometrie.txt qui contient les précipitations annuelles d’un ensemble de villes de
la république. Le contenu du fichier est similaire au document suivant :

Ville Gouvernorat année Précipitation (mm)


tunis tunis 2007 800
Ain_draham jendouba 2007 1200
jendouba jendouba 2007 1100
ariana ariana 2007 900
bizerte bizerte 2007 1050
………………… ………………… ………………… …………………
………………… ………………… ………………… …………………
………………… ………………… ………………… …………………
marsa tunis 2012 600
tbarka jendouba 2012 1300
kef kef 2012 1100
zarzouna bizerte 2012 900
………………… ………………… ………………… …………………
………………… ………………… ………………… …………………

1
1/écrire un script python qui permet d’afficher l’ensemble des lignes de ce fichier (pluviometrie.txt)

………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

2/écrire une fonction python recherche_ligne(nom_fichier,ville,année) qui permet de rechercher


puis retourner les information pluviométriques associé à cette ville pendant la même année ou la
valeur None s’il n’existe aucun résultat.

………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

2
3/écrire une fonction python affiche_gouvernorat(nomfichier,gouvernourat) qui permet
d’afficher les données pluviométriques associé à un gouvernorat pendant l’ensemble des années
décrit dans le fichier.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

4/écrire une fonction python moyenne_année(nomfichier, gouvernorat, année) qui permet


d’afficher la moyenne nationale des données pluviométriques par gouvernorat associé à une année.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
……………………………………………………………………………………………………..

5/écrire une fonction python liste_année(nomfichier) qui permet de retourner la liste des années
disponible dans le fichier.
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
3
6/écrire une fonction python liste_gouvrnorat(nomfichier) qui permet de retourner la liste des
gouvernorats disponible dans le fichier
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

7/écrire une fonction python dictionnaire_gouvrnorat(nomfichier,liste_gouvernorat,


liste_année) qui permet de retourner un dictionnaire de dictionnaires contenant les valeurs
moyennes de pluviométrie annuelles associé par année par gouvernorat en faisant appel à la
fonction moyenne_année(nomfichier, gouvernorat, année).
Exemple :
Dic_gouvernorat :{‘Tunis’ :{‘2007’ :1100,’2008’ :900,’2012’ :1700,…},’Bizerte’ :{‘2007’ :…},
‘Jendouba’ :{…}…}
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………

Вам также может понравиться