{ "cells": [ { "cell_type": "markdown", "id": "32a44f30", "metadata": {}, "source": [ "# Listes" ] }, { "cell_type": "code", "execution_count": 1, "id": "b368507a", "metadata": {}, "outputs": [], "source": [ "L = [10,47,8,20,30]" ] }, { "cell_type": "markdown", "id": "08e63abe", "metadata": {}, "source": [ "L est une liste d'entiers. On peut obtenir sa longueur (**len**gth) ainsi :" ] }, { "cell_type": "code", "execution_count": 2, "id": "d2b9830d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5\n" ] } ], "source": [ "print(len(L))" ] }, { "cell_type": "markdown", "id": "c56ab438", "metadata": {}, "source": [ "Les éléments de la liste sont numérotés de 0 à len(L)-1 :" ] }, { "cell_type": "code", "execution_count": 3, "id": "c806cbb7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10\n" ] } ], "source": [ "print(L[0])" ] }, { "cell_type": "code", "execution_count": 4, "id": "dab6a08a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "47\n" ] } ], "source": [ "print(L[1])" ] }, { "cell_type": "code", "execution_count": 5, "id": "4fbb9789", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "30\n" ] } ], "source": [ "print(L[4])" ] }, { "cell_type": "markdown", "id": "ce6c3257", "metadata": {}, "source": [ "## Exercice 1\n", "\n", "Compléter le programme ci-dessous pour qu'il affiche tous les éléments de la liste L1, un par un :" ] }, { "cell_type": "code", "execution_count": null, "id": "aaddf110", "metadata": {}, "outputs": [], "source": [ "L1 = [5,4,8,9,3,60,4,8,10,11,47,89,23,12]\n", "k = 0\n", "\n", "while k < ... :\n", " print(L1[k])\n", " k = k+1" ] }, { "cell_type": "markdown", "id": "3450af2f", "metadata": {}, "source": [ "## Exercice 2\n", "On peut modifier un des éléments. Par exemple, on peut remplacer ci-dessous 40 par 0 :\n" ] }, { "cell_type": "code", "execution_count": 6, "id": "bf3b80b5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 5, 1, 0, 80]\n" ] } ], "source": [ "L2 = [1,5,1,40,80]\n", "L2[3] = 0\n", "print(L2)" ] }, { "cell_type": "markdown", "id": "ac69669a", "metadata": {}, "source": [ "Compléter ci-dessous le programme qui multiplie tous les éléments de L2 par 10 et affiche la liste finale :" ] }, { "cell_type": "code", "execution_count": null, "id": "1d16b24b", "metadata": { "scrolled": true }, "outputs": [], "source": [ "for i in range(len(L2)):\n", " ...\n", "print(L2)" ] }, { "cell_type": "markdown", "id": "ca115c06", "metadata": {}, "source": [ "## Exercice 3\n", "On peut ajouter des élements à la fin d'une liste :" ] }, { "cell_type": "code", "execution_count": 7, "id": "76effa56", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[15, 16, 4, 50]\n" ] } ], "source": [ "L = [15,16,4]\n", "L = L + [50]\n", "print(L)" ] }, { "cell_type": "markdown", "id": "86645748", "metadata": {}, "source": [ "Autre méthode :" ] }, { "cell_type": "code", "execution_count": 8, "id": "e6368abd", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[15, 16, 4, 50, 123]\n" ] } ], "source": [ "L.append(123)\n", "print(L)" ] }, { "cell_type": "markdown", "id": "29acdcf7", "metadata": {}, "source": [ "Compléter le programme ci-dessous pour obtenir une liste P contenant les entiers de 1 à 100 :" ] }, { "cell_type": "code", "execution_count": null, "id": "5cba67f9", "metadata": {}, "outputs": [], "source": [ "P = [] #commentaire : [] est une liste vide \n", "i = ...\n", "\n", "while i < ...:\n", " P = P + [...]\n", " ...\n", "\n", "print(P)" ] }, { "cell_type": "markdown", "id": "f5e13384", "metadata": {}, "source": [ "## Exercice 4\n", "Compléter la fonction ci-dessous qui renvoie la liste des N premiers termes de la suite géométrique $(u_n)$ de premier terme $u_0 = 5$ et de raison $0,1$. " ] }, { "cell_type": "code", "execution_count": null, "id": "cdad06b1", "metadata": {}, "outputs": [], "source": [ "def suite(N):\n", " u = []\n", " for k in range(...):\n", " u = u + [...]\n", " return u\n", "\n", "print(suite(10)) " ] }, { "cell_type": "markdown", "id": "7515c674", "metadata": {}, "source": [ "## Exercice 5\n", "Compléter le programme ci-dessous qui affiche la liste L des termes inférieurs à 200 de la suite $(u_n)$ définie par $u_0 = 5$ et pour tout entier naturel $n$ par $u_{n+1} = 1,2u_n +7$. \n", "\n", "NB : pas les 200 premiers termes , mais tous les termes $u_n < 200$ !" ] }, { "cell_type": "code", "execution_count": null, "id": "aa39bf27", "metadata": {}, "outputs": [], "source": [ "u = 5\n", "L = []\n", "\n", "while ..... :\n", " L.append(...)\n", " u = ... \n", " \n", "print(L) " ] }, { "cell_type": "markdown", "id": "ab9ad72f", "metadata": {}, "source": [ "## Exercice 6\n", "Compléter :" ] }, { "cell_type": "code", "execution_count": null, "id": "0f9ffafe", "metadata": {}, "outputs": [], "source": [ "def ps(u,v):\n", " p = ...\n", " for i in range(3):\n", " p = p + u[i]*v[i]\n", " return p\n", "\n", "a = [1,2,3]\n", "b = [-2,-5,4]\n", "\n", "if ps(a,b) == 0:\n", " print(\"les vecteurs ...............................\")\n", "else:\n", " print(\"les vecteurs ...............................\")" ] }, { "cell_type": "markdown", "id": "7659caa2", "metadata": {}, "source": [ "## Exercice 7\n", "Compléter la fonction moyenne qui renvoie la moyenne des notes de la liste N, affectés des coefficients respectifs de la liste C \n", "\n", "(exemple : la note 16 a pour coefficient 5)" ] }, { "cell_type": "code", "execution_count": null, "id": "784ea74d", "metadata": {}, "outputs": [], "source": [ "N = [17,10,16,20,5,11]\n", "C = [2,1,5,2,3,4]\n", "\n", "def moyenne(N,C):\n", " m = 0\n", " s = 0\n", " for k in range(...):\n", " m = m + ...\n", " s = s + ...\n", " return ...\n", "\n", "print(moyenne(N,C))" ] }, { "cell_type": "markdown", "id": "0e267d24-b029-4172-8e0e-9e2c70d2be82", "metadata": {}, "source": [ "### Suppléments (?)" ] }, { "cell_type": "markdown", "id": "55f5be41-6b76-4d55-8588-bcf11b5dc868", "metadata": {}, "source": [ "Plus rapide pour l'exercice 1 (k n'est plus un indice mais prend la valeur des éléments de la liste)" ] }, { "cell_type": "code", "execution_count": 9, "id": "25c9750e-0d8f-4502-b4a9-2ec412d3527b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5\n", "4\n", "8\n", "9\n", "3\n", "60\n", "4\n", "8\n", "10\n", "11\n", "47\n", "89\n", "23\n", "12\n" ] } ], "source": [ "L1 = [5,4,8,9,3,60,4,8,10,11,47,89,23,12]\n", "for k in L1:\n", " print(k)" ] }, { "cell_type": "markdown", "id": "14ab5aa3-139f-4c28-8e63-78b84e7141c9", "metadata": {}, "source": [ "### Plus rapide pour l'exercice 3 :" ] }, { "cell_type": "code", "execution_count": 10, "id": "6665ff99-9b04-481d-bc69-9be3f5823829", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]\n" ] } ], "source": [ "P = [i for i in range(1,101)]\n", "print(P)" ] }, { "cell_type": "code", "execution_count": null, "id": "ec62eb44-9c82-4bfb-b8ce-d544eb9c1b06", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.12.4" } }, "nbformat": 4, "nbformat_minor": 5 }