Université Ibn Zohr A.U.
2024-2025
Faculté des Sciences Master Ingénierie
Logicielle
Centre d’excellence
Programmation avancée en Python
TP6
Exercice 1
OpenWeatherMap est un service en ligne, détenu par OpenWeather Ltd, qui fournit des données
météorologiques mondiales via une API, y compris des données météorologiques actuelles, des
prévisions, des prévisions immédiates et des données météorologiques historiques pour n'importe
quel emplacement géographique.
1. Ecrivez un script qui collecte la température minimale, la température maximale, l'humidité, la
longitude et l'attitude des villes suivantes : Agadir, Casablanca, Rabat, Fes, Tanger, Safi, Kenitra,
Marrakech, Taza, Ouarzazate, Tiznit, Nador.
2. Stockez ces informations dans un Dataframe.
3. Ajoutez une colonne "Température Moyenne" contenant la moyenne entre la température
minimale et maximale pour chaque ville, arrondie à 2 chiffres après la virgule.
4. Ajoutez une colonne "Catégorie" pour classifier les villes :
"Chaud" si la température moyenne dépasse 20 °C.
"Froid" sinon.
5. Enregistrez le DataFrame final dans un fichier CSV nommé meteo_villes_maroc.csv
Vous devez d'abord vous inscrire pour récupérer une clé afin de pouvoir envoyer des requêtes
à cette API
Exercice 2
Écrivez un script Python pour scraper les promotions de voitures sur le site Wandalo (lien :
[Link]
1. Récupérer les liens de chaque véhicule (Faites attention à la pagination).
2. Pour chaque véhicule, collecter les informations suivantes :
Modèle
Version
Détails
1
Université Ibn Zohr A.U. 2024-2025
Faculté des Sciences Master Ingénierie
Logicielle
Centre d’excellence
Prix initial
Prix promo
3. Enregistrer les données collectées dans un fichier CSV nommé promotions_voitures.csv.
Exemple de données à collecter :
Modèle : ABARTH 595
Version : 1.4 l Turbo Turismo
Détails : ['Essence', '165 ch', '8 cv', '6,8 l/100 km']
Prix initial : 324.500
Prix promo : 313.000 DH *