\n",
"Écrire votre nom ici \n",
"\n",
"Nom : \n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Traitement de données avec un programme en Python"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Nous aurons besoin d'une bibliothèque pour ce notebook**\n",
"* **La bibliothèque csv** pour manipuler des fichiers csv\n",
"\n",
"**Téléchargez ce fichier et déposez le dans le dossier de ce notebook**\n",
"\n",
"***Le programme ci-dessous charge le fichier Lycee2.csv et affiche la première ligne du fichier chargé***"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#import des bibliothèques\n",
"import csv\n",
"\n",
"# Importation des données au format CSV\n",
"with open('lycee2.csv','r', encoding='utf-8') as f:\n",
" premiere_ligne = f.readline()\n",
" print(\"Les descripteurs de la collection des établissements scolaires :\")\n",
" print(premiere_ligne)\n",
" dialecte_fichier_csv = csv.Sniffer().sniff(premiere_ligne)\n",
" data_lignes = list(csv.reader(f, dialect=dialecte_fichier_csv))\n",
"\n",
"# on met le tout dans une liste\n",
"etablissement=[]\n",
"for ligne in data_lignes:\n",
" etablissement.append(ligne)\n",
"\n",
"print(etablissement[0])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"***Les lignes sont des listes***\n",
"\n",
"****Pour repérer un élément d'une ligne il faut savoir à quel indice il se trouve dans la liste****\n",
"\n",
"Par exemple la dénomination principale de l'établissement se trouvant à la ligne 25 (la 26ème puisque la première est la ligne 0) : est COLLEGE\n",
"\n",
"Comme le montre le programme ci-dessous :\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#import des bibliothèques\n",
"import csv\n",
"\n",
"# Importation des données au format CSV\n",
"with open('lycee2.csv','r', encoding='utf-8') as f:\n",
" premiere_ligne = f.readline()\n",
" print(\"Les descripteurs de la collection des établissements scolaires :\")\n",
" print(premiere_ligne)\n",
" dialecte_fichier_csv = csv.Sniffer().sniff(premiere_ligne)\n",
" data_lignes = list(csv.reader(f, dialect=dialecte_fichier_csv))\n",
"\n",
"# on met le tout dans une liste\n",
"etablissement=[]\n",
"for ligne in data_lignes:\n",
" etablissement.append(ligne)\n",
"\n",
"print(etablissement[25][2])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"## Faire une recherche à partir d'un critère\n",
"\n",
"Le numéro UAI du Lycée Jean Moulin (Draguignan) est : **0830015R**\n",
"\n",
"****Nous allons parcourir la liste des établissements et nous ferons afficher la ligne correspondant au lycée Jean Moulin****\n",
"\n",
"**Exécutez le programme ci-dessous**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#import des bibliothèques\n",
"import csv\n",
"\n",
"# Importation des données au format CSV\n",
"with open('lycee2.csv','r', encoding='utf-8') as f:\n",
" premiere_ligne = f.readline()\n",
" print(\"Les descripteurs de la collection des établissements scolaires :\")\n",
" print(premiere_ligne)\n",
" dialecte_fichier_csv = csv.Sniffer().sniff(premiere_ligne)\n",
" data_lignes = list(csv.reader(f, dialect=dialecte_fichier_csv))\n",
"\n",
"# on met le tout dans une liste\n",
"etablissement=[]\n",
"for ligne in data_lignes:\n",
" etablissement.append(ligne)\n",
"\n",
"for ligne in etablissement:\n",
" if ligne[0]=='0830015R':\n",
" print(ligne)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"***On peut améliorer l'affichage***"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#import des bibliothèques\n",
"import csv\n",
"\n",
"# Importation des données au format CSV\n",
"with open('lycee2.csv','r', encoding='utf-8') as f:\n",
" premiere_ligne = f.readline()\n",
" print(\"Les descripteurs de la collection des établissements scolaires :\")\n",
" print(premiere_ligne)\n",
" dialecte_fichier_csv = csv.Sniffer().sniff(premiere_ligne)\n",
" data_lignes = list(csv.reader(f, dialect=dialecte_fichier_csv))\n",
"\n",
"# on met le tout dans une liste\n",
"etablissement=[]\n",
"for ligne in data_lignes:\n",
" etablissement.append(ligne)\n",
"\n",
"for ligne in etablissement:\n",
" if ligne[0]=='0830015R':\n",
" \n",
" print(\"===============================================================\")\n",
" print(ligne[1])\n",
" print(ligne[7],\" \",ligne[5])\n",
" print(ligne[8])\n",
" print(ligne[9])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"### Faire afficher tous les établissements d'une ville\n",
"\n",
"***Le programme ci-dessous demande à l'utilsateur un nom de ville et affiche les résultats de la recherche***"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#import des bibliothèques\n",
"import csv\n",
"\n",
"# Importation des données au format CSV\n",
"with open('lycee2.csv','r', encoding='utf-8') as f:\n",
" premiere_ligne = f.readline()\n",
" print(\"Les descripteurs de la collection des établissements scolaires :\")\n",
" print(premiere_ligne)\n",
" dialecte_fichier_csv = csv.Sniffer().sniff(premiere_ligne)\n",
" data_lignes = list(csv.reader(f, dialect=dialecte_fichier_csv))\n",
"\n",
"# on met le tout dans une liste\n",
"etablissement=[]\n",
"for ligne in data_lignes:\n",
" etablissement.append(ligne)\n",
"\n",
"s=input(\"Entrez un nom de ville\")\n",
"\n",
"s=s.upper()# mise en majuscules\n",
"for ligne in etablissement:\n",
" if s in ligne[9]:# si s est dans le texte\n",
" print(\"================================================\")\n",
" print(ligne[1])\n",
" print(ligne[7],\" \",ligne[5])\n",
" print(ligne[8])\n",
" print(ligne[9])\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"## À faire :\n",
"\n",
"**Votre mission :**\n",
"\n",
"**Reprendre le programme précédent et rajouter l'information se trouvant sur : secteur_public_prive_libe**\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Écrire le programme ici"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"## À faire :\n",
"\n",
"**Votre mission :**\n",
"\n",
"**Écrire un programme qui demande à l'utilisateur:**\n",
"* Un nom de ville\n",
"* Un type d'établissement : ecole, college ou lycee ( on oubliera les problèmes d'accents )\n",
"\n",
"**Et qui affichera les résultats**\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Écrire le programme ici"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"\n",
"## À faire :\n",
"\n",
"**Votre mission :**\n",
"\n",
"**Faire, à l'aide d'un programme, afficher l'école où vous avez appris à lire**\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Écrire le programme ici"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}