diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index 3de064d66df7ebe762921844b17fc8bc93145545..5839ace8cf51983e2c3e7e7e9e8b63e8ca73d8e6 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,