From 73ea8584398075d4993a675ec731f7bd5356518b Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 27 Mar 2019 07:55:45 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20Programmation?= =?UTF-8?q?=20et=20Statistiques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Programmation/6-Statistiques.html | 141 +++++++++++++++++- .../Programmation/6-Statistiques.ipynb | 92 +++++++++++- 2 files changed, 217 insertions(+), 16 deletions(-) diff --git a/PreStSauveur/Programmation/6-Statistiques.html b/PreStSauveur/Programmation/6-Statistiques.html index c32f639..afa78cc 100644 --- a/PreStSauveur/Programmation/6-Statistiques.html +++ b/PreStSauveur/Programmation/6-Statistiques.html @@ -13125,7 +13125,8 @@ div#notebook {
  • La fréquence d’un caractère est égale à l’effectif du caractère divisé par l’effectif total.
  • Les statistiques descriptives ont pour but de décrire et d'analyser des données (ou série statisque) pour les résumer ou les comparer entre elles.

    -

    Voici quelques séries de données sur lesquels nous allons pouvoir travailler. Ces trois séries concernent des caractéristiques différentes des voitures garées sur un parking.

    +

    Voici quelques séries de données sur lesquels nous allons travailler.

    +

    Ces trois séries concernent des caractéristiques différentes des voitures garées sur 3 parkings différents.

    @@ -13187,9 +13188,8 @@ div#notebook {
      -
    1. Pour chaque série, quand c'est possible, calculer les 5 indicateurs.
    2. -
    3. Ecrire un algorithme expliquant comment calculer chaqu'un de ces indicateurs.
    4. -
    5. En vous aidant du mémo sur les listes, traduire vos algorithmes en Python
    6. +
    7. Pour la série passagers, calculer les 5 indicateurs.
    8. +
    9. Faire calculer ces 5 indicateurs pour la série kilometres par Python (cf le mémo du les listes en dessous).
    @@ -13205,7 +13205,7 @@ div#notebook {
    -
    In [11]:
    +
    In [2]:
    L = [5, 2, 1, 2, 4, 5, 5]
    @@ -13215,6 +13215,88 @@ div#notebook {
     
    +
    +
    +
    +
    +
      +
    • max: valeur maximal de la liste
    • +
    + +
    +
    +
    +
    +
    +
    In [3]:
    +
    +
    +
    print(max(L))
    +
    + +
    +
    +
    + +
    +
    + + +
    + +
    + + +
    +
    5
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
      +
    • min: valeur minimal de la liste
    • +
    + +
    +
    +
    +
    +
    +
    In [4]:
    +
    +
    +
    print(min(L))
    +
    + +
    +
    +
    + +
    +
    + + +
    + +
    + + +
    +
    1
    +
    +
    +
    + +
    +
    +
    @@ -13310,7 +13392,7 @@ div#notebook {
    -
    In [13]:
    +
    In [7]:
    print(sorted(L))
    @@ -13351,7 +13433,7 @@ div#notebook {
     
    -
    In [15]:
    +
    In [8]:
    # Le premier élément de la liste
    @@ -13383,6 +13465,49 @@ div#notebook {
     
    +
    +
    +
    +
    +
      +
    • Compter l'effectif d'une valeur
    • +
    + +
    +
    +
    +
    +
    +
    In [9]:
    +
    +
    +
    L.count(2)
    +
    + +
    +
    +
    + +
    +
    + + +
    + +
    Out[9]:
    + + + + +
    +
    2
    +
    + +
    + +
    +
    +
    @@ -13396,7 +13521,7 @@ div#notebook {
    -
    In [16]:
    +
    In [10]:
    for x in L:
    diff --git a/PreStSauveur/Programmation/6-Statistiques.ipynb b/PreStSauveur/Programmation/6-Statistiques.ipynb
    index 6f849b8..58a5491 100644
    --- a/PreStSauveur/Programmation/6-Statistiques.ipynb
    +++ b/PreStSauveur/Programmation/6-Statistiques.ipynb
    @@ -20,7 +20,9 @@
         "\n",
         "Les statistiques descriptives ont pour but de décrire et d'analyser des données (ou série statisque) pour les résumer ou les comparer entre elles.\n",
         "\n",
    -    "Voici quelques séries de données sur lesquels nous allons pouvoir travailler. Ces trois séries concernent des caractéristiques différentes des voitures garées sur un parking."
    +    "Voici quelques séries de données sur lesquels nous allons travailler. \n",
    +    "\n",
    +    "Ces trois séries concernent des caractéristiques différentes des voitures garées sur 3 parkings différents."
        ]
       },
       {
    @@ -71,9 +73,8 @@
        "cell_type": "markdown",
        "metadata": {},
        "source": [
    -    "3. Pour chaque série, quand c'est possible, calculer les 5 indicateurs.\n",
    -    "4. Ecrire un algorithme expliquant comment calculer chaqu'un de ces indicateurs.\n",
    -    "5. En vous aidant du mémo sur les listes, traduire vos algorithmes en Python"
    +    "3. Pour la série `passagers`, calculer les 5 indicateurs.\n",
    +    "4. Faire calculer ces 5 indicateurs pour la série `kilometres` par Python (cf le mémo du les listes en dessous)."
        ]
       },
       {
    @@ -87,13 +88,61 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 11,
    +   "execution_count": 2,
        "metadata": {},
        "outputs": [],
        "source": [
         "L = [5, 2, 1, 2, 4, 5, 5]"
        ]
       },
    +  {
    +   "cell_type": "markdown",
    +   "metadata": {},
    +   "source": [
    +    "- `max`: valeur maximal de la liste"
    +   ]
    +  },
    +  {
    +   "cell_type": "code",
    +   "execution_count": 3,
    +   "metadata": {},
    +   "outputs": [
    +    {
    +     "name": "stdout",
    +     "output_type": "stream",
    +     "text": [
    +      "5\n"
    +     ]
    +    }
    +   ],
    +   "source": [
    +    "print(max(L))"
    +   ]
    +  },
    +  {
    +   "cell_type": "markdown",
    +   "metadata": {},
    +   "source": [
    +    "- `min`: valeur minimal de la liste "
    +   ]
    +  },
    +  {
    +   "cell_type": "code",
    +   "execution_count": 4,
    +   "metadata": {},
    +   "outputs": [
    +    {
    +     "name": "stdout",
    +     "output_type": "stream",
    +     "text": [
    +      "1\n"
    +     ]
    +    }
    +   ],
    +   "source": [
    +    "print(min(L))"
    +   ]
    +  },
       {
        "cell_type": "markdown",
        "metadata": {},
    @@ -151,7 +200,7 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 13,
    +   "execution_count": 7,
        "metadata": {},
        "outputs": [
         {
    @@ -175,7 +224,7 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 15,
    +   "execution_count": 8,
        "metadata": {},
        "outputs": [
         {
    @@ -194,6 +243,33 @@
         "print(L[2])"
        ]
       },
    +  {
    +   "cell_type": "markdown",
    +   "metadata": {},
    +   "source": [
    +    "- Compter l'effectif d'une valeur"
    +   ]
    +  },
    +  {
    +   "cell_type": "code",
    +   "execution_count": 9,
    +   "metadata": {},
    +   "outputs": [
    +    {
    +     "data": {
    +      "text/plain": [
    +       "2"
    +      ]
    +     },
    +     "execution_count": 9,
    +     "metadata": {},
    +     "output_type": "execute_result"
    +    }
    +   ],
    +   "source": [
    +    "L.count(2)"
    +   ]
    +  },
       {
        "cell_type": "markdown",
        "metadata": {},
    @@ -203,7 +279,7 @@
       },
       {
        "cell_type": "code",
    -   "execution_count": 16,
    +   "execution_count": 10,
        "metadata": {},
        "outputs": [
         {
    
    From 5e7f1447488ccaf9bf250152f6777e8cacce1e2f Mon Sep 17 00:00:00 2001
    From: Bertrand Benjamin 
    Date: Wed, 27 Mar 2019 07:55:58 +0100
    Subject: [PATCH 2/2] =?UTF-8?q?config=20exectuable=20et=20export=20des=20t?=
     =?UTF-8?q?h=C3=A8mes=20des=20bac=202018?=
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    ---
     PreStSauveur/TS/bac_themes.ods | Bin 0 -> 20444 bytes
     PreStSauveur/TS/bac_themes.pdf | Bin 0 -> 12804 bytes
     config.sh                      |   0
     3 files changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 PreStSauveur/TS/bac_themes.ods
     create mode 100644 PreStSauveur/TS/bac_themes.pdf
     mode change 100644 => 100755 config.sh
    
    diff --git a/PreStSauveur/TS/bac_themes.ods b/PreStSauveur/TS/bac_themes.ods
    new file mode 100644
    index 0000000000000000000000000000000000000000..a9c179308a528c7dde152726a060381574c24b37
    GIT binary patch
    literal 20444
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/PreStSauveur/TS/bac_themes.pdf b/PreStSauveur/TS/bac_themes.pdf
    new file mode 100644
    index 0000000000000000000000000000000000000000..689a9dafa6b3d365a445301b90accce86f0f6bf8
    GIT binary patch
    literal 12804
    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
    aXW-5VV<*IKvjHQI9uN*ay@aA9&i?^~C%}pT
    
    literal 0
    HcmV?d00001
    
    diff --git a/config.sh b/config.sh
    old mode 100644
    new mode 100755