From f060f958ad497616df1f3ddce41b52724a08b646 Mon Sep 17 00:00:00 2001 From: 8609a26790aff55d422b2a1d41891080 <8609a26790aff55d422b2a1d41891080@app-learninglab.inria.fr> Date: Sat, 26 Nov 2022 17:11:55 +0000 Subject: [PATCH] save11 --- module3/exo3/exercice.ipynb | 231 ++++++++++++++++-------------------- 1 file changed, 105 insertions(+), 126 deletions(-) diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index 3de064d..5839ace 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -184,7 +184,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "On peut voir qu'harpagon semble être le personnage qui parle dans le plus de scène.\n", + "On peut voir qu'Harpagon semble être le personnage qui parle dans le plus de scène.\n", "De même, Dame Claude et Maître Simon semble parler le moins.\n", "\n", "Cependant l'on regarde ici que le nombre de scène.Il est possible qu'un personnage ne soit que dans une scène mais parle plus qu'un autre. \n", @@ -194,31 +194,9 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 53, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "101\n", - "51\n", - "161\n", - "354\n", - "66\n", - "5\n", - "60\n", - "85\n", - "5\n", - "3\n", - "31\n", - "17\n", - "20\n", - "0\n", - "0\n" - ] - } - ], + "outputs": [], "source": [ "nbacte=0\n", "nbscene=0\n", @@ -238,8 +216,8 @@ "nbrepliquedame=0\n", "nbrepliqueclerc=0\n", "\n", - "nbrepliquetotal=nbscenetotal.copy()\n", - "\n", + "nbrepliquetotal={}\n", + " \n", "with open(texte_file,'r') as file: \n", " for ligne in file: \n", " if nbacte<2:\n", @@ -259,101 +237,73 @@ " nbrepliquetotal[\"Cléante\"]=nbrepliquecleante\n", " if \"HARPAGON\" in ligne:\n", " nbrepliqueharpagon+=1\n", - " nbrepliquetotal[\"HARPAGON\"]=nbrepliqueharpagon\n", + " nbrepliquetotal[\"Harpagon\"]=nbrepliqueharpagon\n", " if \"LA FLÈCHE\" in ligne:\n", " nbrepliquefleche+=1\n", - " nbrepliquetotal[\"LA FLÈCHE\"]=nbrepliquefleche\n", + " nbrepliquetotal[\"La Flèche\"]=nbrepliquefleche\n", " if \"MAÎTRE SIMON\" in ligne:\n", " nbrepliquesimon+=1\n", - " nbrepliquetotal[\"MAÎTRE SIMON\"]=nbrepliquesimon\n", + " nbrepliquetotal[\"Maître Simon\"]=nbrepliquesimon\n", " if \"FROSINE\" in ligne:\n", " nbrepliquefrosine+=1\n", - " nbrepliquetotal[\"FROSINE\"]=nbrepliquefrosine\n", + " nbrepliquetotal[\"Frosine\"]=nbrepliquefrosine\n", " if \"MAÎTRE JACQUES\" in ligne:\n", " nbrepliquejacques+=1\n", - " nbrepliquetotal[\"MAÎTRE JACQUES\"]=nbrepliquejacques\n", + " nbrepliquetotal[\"Maître Jacques\"]=nbrepliquejacques\n", " if \"LA MERLUCHE\" in ligne:\n", " nbrepliquemerluche+=1\n", - " nbrepliquetotal[\"LA MERLUCHE\"]=nbrepliquemerluche\n", + " nbrepliquetotal[\"La Merluche\"]=nbrepliquemerluche\n", " if \"BRINDAVOINE\" in ligne:\n", " nbrepliquebrindavoine+=1\n", - " nbrepliquetotal[\"BRINDAVOINE\"]=nbrepliquebrindavoine\n", + " nbrepliquetotal[\"Brindavoine\"]=nbrepliquebrindavoine\n", " if \"MARIANE\" in ligne:\n", " nbrepliquemariane+=1\n", - " nbrepliquetotal[\"MARIANE\"]=nbrepliquemariane\n", + " nbrepliquetotal[\"Mariane\"]=nbrepliquemariane\n", " if \"LE COMMISSAIRE\" in ligne:\n", " nbrepliquecommissaire+=1\n", - " nbrepliquetotal[\"LE COMMISSAIRE\"]=nbrepliquecommissaire\n", + " nbrepliquetotal[\"Le Commissaire\"]=nbrepliquecommissaire\n", " if \"ANSELME\" in ligne:\n", " nbrepliqueanselme+=1\n", - " nbrepliquetotal[\"ANSELME\"]=nbrepliqueanselme\n", + " nbrepliquetotal[\"Anselme\"]=nbrepliqueanselme\n", " if \"DAME CLAUDE\" in ligne:\n", " nbrepliquedame+=1\n", - " nbrepliquetotal[\"DAME CLAUDE\"]=nbrepliquedame\n", + " nbrepliquetotal[\"Dame Claude\"]=nbrepliquedame\n", " if \"SON CLERC\" in ligne:\n", " nbrepliqueclerc+=1\n", - " nbrepliquetotal[\"SON CLERC\"]=nbrepliqueclerc\n", + " nbrepliquetotal[\"son Clerc\"]=nbrepliqueclerc\n", " nbscene=1\n", - " nbacte=1\n", - " print(nbrepliquevalere)\n", - " print(nbrepliqueelise)\n", - " print(nbrepliquecleante)\n", - " print(nbrepliqueharpagon)\n", - " print(nbrepliquefleche)\n", - " print(nbrepliquesimon)\n", - " print(nbrepliquefrosine)\n", - " print(nbrepliquejacques)\n", - " print(nbrepliquemerluche)\n", - " print(nbrepliquebrindavoine)\n", - " print(nbrepliquemariane)\n", - " print(nbrepliquecommissaire)\n", - " print(nbrepliqueanselme)\n", - " print(nbrepliquedame)\n", - " print(nbrepliqueclerc)" + " nbacte=1" ] }, { "cell_type": "markdown", "metadata": {}, - "source": [] + "source": [ + "On met encore une fois les résultats dans un dictionnaire pour faciliter leurs affichages." + ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 52, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Valère = 8\n", - "Élise = 14\n", - "Cléante = 15\n", - "Harpagon = 23\n", - "La Flèche = 6\n", - "Maître Simon = 1\n", - "Frosine = 15\n", - "Maître Jacques = 9\n", - "La Merluche = 2\n", - "Brindavoine = 2\n", - "Dame Claude = 1\n", - "Mariane = 12\n", - "Le Commissaire = 6\n", - "son Clerc = 6\n", - "Anselme = 2\n", - "VALÈRE = 101\n", - "ÉLISE = 51\n", - "CLÉANTE = 161\n", - "HARPAGON = 354\n", - "LA FLÈCHE = 66\n", - "MAÎTRE SIMON = 5\n", - "FROSINE = 60\n", - "MAÎTRE JACQUES = 85\n", - "LA MERLUCHE = 5\n", - "BRINDAVOINE = 3\n", - "MARIANE = 31\n", - "LE COMMISSAIRE = 17\n", - "ANSELME = 20\n" + "Valère = 101\n", + "Élise = 51\n", + "Cléante = 161\n", + "Harpagon = 354\n", + "La Flèche = 66\n", + "Maître Simon = 5\n", + "Frosine = 60\n", + "Maître Jacques = 85\n", + "La Merluche = 5\n", + "Brindavoine = 3\n", + "Mariane = 31\n", + "Le Commissaire = 17\n", + "Anselme = 20\n" ] } ], @@ -362,33 +312,22 @@ " print(cle, \"=\", valeur)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On remarque qu'il manque deux personnages. Celà signifie qu'ils non pas de réplique.Par conséquent on est sur que son Clerc et Dame Claude ne parlent.\n", + "\n", + "On voit également qu'Harpagon est celui qui a le plus de réplique.\n", + "Il semble être le personnage qui parle le plus.\n", + "Pour en être sur on vas regarder le nombre de mot prononcés par personnages." + ] + }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 59, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2559\n", - "1023\n", - "3177\n", - "5218\n", - "1436\n", - "186\n", - "2036\n", - "1414\n", - "49\n", - "38\n", - "878\n", - "281\n", - "488\n", - "0\n", - "0\n" - ] - } - ], + "outputs": [], "source": [ "nbligne=0\n", "nbmotsvalere=0\n", @@ -407,6 +346,8 @@ "nbmotsclaude=0\n", "nbmotsclerc=0\n", "\n", + "nbmotstotal={}\n", + "\n", "with open(texte_file,'r') as file:\n", " for ligne in file:\n", " nbligne+=1\n", @@ -415,98 +356,131 @@ " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsvalere+=1\n", + " nbmotstotal[\"Valère\"]=nbmotsvalere\n", " if \"ÉLISE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotselise+=1\n", + " nbmotstotal[\"Élise\"]=nbmotselise\n", " if \"CLÉANTE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotscleante+=1\n", + " nbmotstotal[\"Cléante\"]=nbmotscleante\n", " if \"HARPAGON\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsharpagon+=1\n", + " nbmotstotal[\"Harpagon\"]=nbmotsharpagon\n", " if \"LA FLÈCHE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsfleche+=1\n", + " nbmotstotal[\"La Flèche\"]=nbmotsfleche\n", " if \"MAÎTRE SIMON\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotssimon+=1\n", + " nbmotstotal[\"Maître Simon\"]=nbmotssimon\n", " if \"FROSINE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsfrosine+=1\n", + " nbmotstotal[\"Frosine\"]=nbmotsfrosine\n", " if \"MAÎTRE JACQUES\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsjacques+=1\n", + " nbmotstotal[\"Maître Jacques\"]=nbmotsjacques\n", " if \"LA MERLUCHE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsmerluche+=1\n", + " nbmotstotal[\"La Merluche\"]=nbmotsmerluche\n", " if \"BRINDAVOINE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsbrindavoine+=1\n", + " nbmotstotal[\"Brindavoine\"]=nbmotsbrindavoine\n", " if \"MARIANE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsmariane+=1\n", + " nbmotstotal[\"Mariane\"]=nbmotsmariane\n", " if \"LE COMMISSAIRE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotscommissaire+=1\n", + " nbmotstotal[\"Le Commissaire\"]=nbmotscommissaire\n", " if \"ANSELME\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsanselme+=1\n", + " nbmotstotal[\"Anselme\"]=nbmotsanselme\n", " if \"DAME CLAUDE\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsclaude+=1\n", + " nbmotstotal[\"Dame Claude\"]=nbmotsclaude\n", " if \"SON CLERC\" in ligne:\n", " replique = linecache.getline(texte_file, nbligne+1)\n", " if replique!=\"\":\n", " for mot in replique.split():\n", " nbmotsclerc+=1\n", - " \n", - " print(nbmotsvalere)\n", - " print(nbmotselise)\n", - " print(nbmotscleante)\n", - " print(nbmotsharpagon)\n", - " print(nbmotsfleche)\n", - " print(nbmotssimon)\n", - " print(nbmotsfrosine)\n", - " print(nbmotsjacques)\n", - " print(nbmotsmerluche)\n", - " print(nbmotsbrindavoine)\n", - " print(nbmotsmariane)\n", - " print(nbmotscommissaire)\n", - " print(nbmotsanselme)\n", - " print(nbmotsclaude)\n", - " print(nbmotsclerc)" + " nbmotstotal[\"son Clerc\"]=nbmotsclerc" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Valère = 2559\n", + "Élise = 1023\n", + "Cléante = 3177\n", + "Harpagon = 5218\n", + "La Flèche = 1436\n", + "Maître Simon = 186\n", + "Frosine = 2036\n", + "Maître Jacques = 1414\n", + "La Merluche = 49\n", + "Brindavoine = 38\n", + "Mariane = 878\n", + "Le Commissaire = 281\n", + "Anselme = 488\n" + ] + } + ], + "source": [ + " for cle, valeur in nbmotstotal.items():\n", + " print(cle, \"=\", valeur)" ] }, { "cell_type": "markdown", "metadata": {}, - "source": [] + "source": [ + "Harpagon est celui qui a le plus de mots à dire.\n", + "\n", + "Nous sommes donc sur qu'il est le personnage qui parle le plus dans la pièce." + ] }, { "cell_type": "code", @@ -695,6 +669,11 @@ "metadata": {}, "source": [] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, { "cell_type": "code", "execution_count": 7, -- 2.18.1