diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb index 0874ecfcb0e17c1b50622886be5f203c664b7783..3de064d66df7ebe762921844b17fc8bc93145545 100644 --- a/module3/exo3/exercice.ipynb +++ b/module3/exo3/exercice.ipynb @@ -52,28 +52,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "8\n", - "14\n", - "15\n", - "23\n", - "6\n", - "1\n", - "15\n", - "9\n", - "2\n", - "2\n", - "12\n", - "2\n", - "2\n", - "1\n", - "6\n" + "1\n" ] } ], @@ -82,7 +68,7 @@ "nbscenevalere=0\n", "nbsceneelise=0\n", "nbscenecleante=0\n", - "nbsceneharpagon=0\n", + "nbsceneharpagon=1\n", "nbscenefleche=0\n", "nbscenesimon=0\n", "nbscenefrosine=0\n", @@ -109,70 +95,83 @@ " nbscenetotal[\"Valère\"]=nbscenevalere\n", " if \"Élise\" in nompersonnages:\n", " nbsceneelise+=1\n", - " sceneparpersonnage(nbscenetotal,nom,nb)\n", + " nbscenetotal[\"Élise\"]=nbsceneelise\n", " if \"Cléante\" in nompersonnages:\n", " nbscenecleante+=1\n", - " sceneparpersonnage(nbscenetotal,nom,nb)\n", + " nbscenetotal[\"Cléante\"]=nbscenecleante\n", " if \"Harpagon\" in nompersonnages:\n", " nbsceneharpagon+=1\n", - " sceneparpersonnage(nbscenetotal,nom,nb)\n", + " nbscenetotal[\"Harpagon\"]=nbsceneharpagon\n", " if \"La Flèche\" in nompersonnages:\n", " nbscenefleche+=1\n", + " nbscenetotal[\"La Flèche\"]=nbscenefleche\n", " if \"Maître Simon\" in nompersonnages:\n", " nbscenesimon+=1\n", + " nbscenetotal[\"Maître Simon\"]=nbscenesimon\n", " if \"Frosine\" in nompersonnages:\n", " nbscenefrosine+=1\n", + " nbscenetotal[\"Frosine\"]=nbscenefrosine\n", " if \"Maître Jacques\" in nompersonnages:\n", " nbscenejacques+=1\n", + " nbscenetotal[\"Maître Jacques\"]=nbscenejacques\n", " if \"La Merluche\" in nompersonnages:\n", " nbscenemerluche+=1\n", + " nbscenetotal[\"La Merluche\"]=nbscenemerluche\n", " if \"Brindavoine\" in nompersonnages:\n", " nbscenebrindavoine+=1\n", + " nbscenetotal[\"Brindavoine\"]=nbscenebrindavoine\n", " if \"Mariane\" in nompersonnages:\n", " nbscenemariane+=1\n", - " if \"Le Commissaire\" in nompersonnages:\n", + " nbscenetotal[\"Mariane\"]=nbscenemariane\n", + " if \"Commissaire\" in nompersonnages:\n", " nbscenecommissaire+=1\n", + " nbscenetotal[\"Le Commissaire\"]=nbscenecommissaire\n", " if \"Anselme\" in nompersonnages:\n", " nbsceneanselme+=1\n", + " nbscenetotal[\"Anselme\"]=nbsceneanselme\n", " if \"Dame Claude\" in nompersonnages:\n", " nbscenedame+=1\n", + " nbscenetotal[\"Dame Claude\"]=nbscenedame\n", " if \"son Clerc\" in nompersonnages:\n", " nbsceneclerc+=1\n", - " \n", - " print(nbscenevalere)\n", - " print(nbsceneelise)\n", - " print(nbscenecleante)\n", - " print(nbsceneharpagon+1)\n", - " print(nbscenefleche)\n", - " print(nbscenesimon)\n", - " print(nbscenefrosine)\n", - " print(nbscenejacques)\n", - " print(nbscenemerluche)\n", - " print(nbscenebrindavoine)\n", - " print(nbscenemariane)\n", - " print(nbscenecommissaire)\n", - " print(nbsceneanselme)\n", - " print(nbscenedame)\n", - " print(nbsceneclerc)" + " nbscenetotal[\"son Clerc\"]=nbsceneclerc\n", + " \n", + "print(nbscenesimon)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "On commence par regarder le nombre de fois ou un personnage apparait dans la piece (en d'autre terme, on compte le nombre de scène ou il apparait)." + "On commence par regarder le nombre de fois ou un personnage apparait dans la piece (en d'autre terme, on compte le nombre de scène ou il apparait).\n", + "on sait que Harpagon fait un monologue donc on le fait commencer à 1 t non à zero. \n", + "On met les résultats dans un dictionnaire pour faciliter leurs affichages." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Valère = 8\n" + "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" ] } ], @@ -181,9 +180,21 @@ " print(cle, \"=\", valeur)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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", + "\n", + "pour remédier à ce problème, nous allons approfondir un peu et regarder le nombre de réplique par personnage." + ] + }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -226,6 +237,9 @@ "nbrepliqueanselme=0\n", "nbrepliquedame=0\n", "nbrepliqueclerc=0\n", + "\n", + "nbrepliquetotal=nbscenetotal.copy()\n", + "\n", "with open(texte_file,'r') as file: \n", " for ligne in file: \n", " if nbacte<2:\n", @@ -236,34 +250,49 @@ " nbscene+=1\n", " if \"VALÈRE\" in ligne:\n", " nbrepliquevalere+=1\n", + " nbrepliquetotal[\"Valère\"]=nbrepliquevalere\n", " if \"ÉLISE\" in ligne:\n", " nbrepliqueelise+=1\n", + " nbrepliquetotal[\"Élise\"]=nbrepliqueelise\n", " if \"CLÉANTE\" in ligne:\n", " nbrepliquecleante+=1\n", + " nbrepliquetotal[\"Cléante\"]=nbrepliquecleante\n", " if \"HARPAGON\" in ligne:\n", " nbrepliqueharpagon+=1\n", + " nbrepliquetotal[\"HARPAGON\"]=nbrepliqueharpagon\n", " if \"LA FLÈCHE\" in ligne:\n", " nbrepliquefleche+=1\n", + " nbrepliquetotal[\"LA FLÈCHE\"]=nbrepliquefleche\n", " if \"MAÎTRE SIMON\" in ligne:\n", " nbrepliquesimon+=1\n", + " nbrepliquetotal[\"MAÎTRE SIMON\"]=nbrepliquesimon\n", " if \"FROSINE\" in ligne:\n", " nbrepliquefrosine+=1\n", + " nbrepliquetotal[\"FROSINE\"]=nbrepliquefrosine\n", " if \"MAÎTRE JACQUES\" in ligne:\n", " nbrepliquejacques+=1\n", + " nbrepliquetotal[\"MAÎTRE JACQUES\"]=nbrepliquejacques\n", " if \"LA MERLUCHE\" in ligne:\n", " nbrepliquemerluche+=1\n", + " nbrepliquetotal[\"LA MERLUCHE\"]=nbrepliquemerluche\n", " if \"BRINDAVOINE\" in ligne:\n", " nbrepliquebrindavoine+=1\n", + " nbrepliquetotal[\"BRINDAVOINE\"]=nbrepliquebrindavoine\n", " if \"MARIANE\" in ligne:\n", " nbrepliquemariane+=1\n", + " nbrepliquetotal[\"MARIANE\"]=nbrepliquemariane\n", " if \"LE COMMISSAIRE\" in ligne:\n", " nbrepliquecommissaire+=1\n", + " nbrepliquetotal[\"LE COMMISSAIRE\"]=nbrepliquecommissaire\n", " if \"ANSELME\" in ligne:\n", " nbrepliqueanselme+=1\n", + " nbrepliquetotal[\"ANSELME\"]=nbrepliqueanselme\n", " if \"DAME CLAUDE\" in ligne:\n", " nbrepliquedame+=1\n", + " nbrepliquetotal[\"DAME CLAUDE\"]=nbrepliquedame\n", " if \"SON CLERC\" in ligne:\n", " nbrepliqueclerc+=1\n", + " nbrepliquetotal[\"SON CLERC\"]=nbrepliqueclerc\n", " nbscene=1\n", " nbacte=1\n", " print(nbrepliquevalere)\n", @@ -288,6 +317,51 @@ "metadata": {}, "source": [] }, + { + "cell_type": "code", + "execution_count": 36, + "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" + ] + } + ], + "source": [ + " for cle, valeur in nbrepliquetotal.items():\n", + " print(cle, \"=\", valeur)" + ] + }, { "cell_type": "code", "execution_count": 5,