COURS N°5 - PYTHON Apprendre Python (chapitre5) Formateur: Hervé AHOUANGONOU (

COURS N°5 - PYTHON Apprendre Python (chapitre5) Formateur: Hervé AHOUANGONOU ( ahouangonou@gmail.com ) Apprendre Python (Projet5) Apprendre Python (Projet2_ rappels) print ou print () ? Nous travaillons avec la version 2 de Python. La dernière version disponible est la version3. Une ligne de code écrit avec la version3 de Python ne s’exécutera pas forcément sur la version2. Une ligne de code écrit dans Python2 s’exécutera sans problème dans Python3. Syntaxe de print, dans Python2: print (ici, print est un mot réservé d’une instruction) Syntaxe de print, dans Python3: print () (ici, print () est une fonction) En réalité, dans tous nos exemples, on aurait pu s’affranchir des () Pour information, notez que les parenthèses sont obligatoires dans Python3 car les créateurs et responsables de la fondation ont décidé d’en faire une fonction print () et non une instruction print. Nous reviendrons par la suite sur ce qu’est une fonction. Nous conviendrons d’utiliser la syntaxe de Python3, dans la suite de notre apprentissage. Apprendre Python (Projet2) Comprendre les termes: valeur litterale, nombre et variable (1/7) ¨ Un litteral est ¤ quelque chose qui est délimité par des apostrophes ou des guillemets. ¤ une information qui ne peut jamais changer au cours de l’exécution. Le nom complet est d’ailleurs constante litterale. ¨ Un nombre: c’est un nombre J ¨ Une variable ¤ un contenant dont le contenu peut changer. Au quotidien, un verre peut contenir de l’eau à 12H; le même verre contient du jus de fruit à 16H et du lait à 20H. ¤ En informatique, il s’agit d’un contenant à contenu variable. ¤ Le contenu d’une variable est sa valeur. Dans l’exemple précédent, le verre est une variable et sa valeur a changé à 12, 16 et 20Heures. Question: quelle est la valeur de la variable verre, à 20H? Apprendre Python (Projet2) Comprendre les termes: valeur litterale, nombre et variable (2/7) Exemples (à taper et exécuter dans ton interpréteur Python) : >>> 'je suis heureux' 'je suis heureux' => ici l’information n’a pas changé pendant l’exécution >>> >>> '1+1' '1+1' => ici l’information n’a pas changé pendant l’exécution >>> 1+1 2 => ici l’information a changé pendant l’exécution >>> Apprendre Python (Projet2) Comprendre les termes: valeur littérale, nombre et variable (7/7) ¤ Le langage Python est très généreux au niveau des délimiteurs des littéraux. On peut utiliser 5 apostrophes ou 5 guillemets consécutifs pour marquer le début et la fin d’un littéral-chaîne. ¤ Essayez d’afficher un message n Un message délimité par des apostrophes n Un message délimité par des guillemets n Un message contenant une apostrophe (Ex: Jésus, je t’aime) Apprendre Python (Projet2) Tout ce qui existe dans l’univers porte un nom ou alors n’existe pas. ¤ Genèse 2:19-20 n 19L'Eternel Dieu façonna à partir de la terre tous les animaux sauvages et tous les oiseaux du ciel, puis il les fit venir vers l'homme pour voir comment il les appellerait. Il voulait que tout être vivant porte le nom que l'homme lui donnerait. n 20L'homme donna des noms à tout le bétail, aux oiseaux du ciel et à tous les animaux sauvages, mais pour lui-même il ne trouva pas d'aide qui soit son vis-à-vis. ¤ Il en va de même dans les programmes informatiques. Tout ce que vous taperez à l’écran comme chaîne littérale, n’est plus connu de l’ordinateur, après son affichage n Solution: donner un nom au littéral Apprendre Python (Projet2) Stocker du texte dans une variable ¨ pour empêcher Python d’oublier un littéral, il faut lui donner un nom ¤ Saisis un nom puis une espace (avec la touche Espace) et un signe égal (=) ¤ Saisis le littéral qu’il faut stocker sous ce nom, à droite du signe égal (sans oublier les délimiteurs). ¨ Exemple (slide suivant J ) Apprendre Python (Projet2) Stocker du texte dans une variable ¨ pour empêcher Python d’oublier un littéral, il faut lui donner un nom ¨ Exemples: >>> mon_message = 'Dieu est bon’ >>> mon_long_message = 'Dieu est bon mais il n est pas bonbon' >>> print (mon_message) Dieu est bon >>> print (mon_long_message) Dieu est bon mais il n est pas bonbon >>> Apprendre Python (Projet2) Stocker du texte dans une variable ¨ Exemples: >>> mon_message = 'Dieu est bon’ >>> mon_long_message = 'Dieu est bon mais il n est pas bonbon' >>> print (mon_message) Dieu est bon >>> mon_message = mon_long_message >>> print (mon_message) => valeur associée à mon_message a changé Dieu est bon mais il n est pas bonbon >>> print (mon_long_message) Dieu est bon mais il n est pas bonbon >>> Retenir: stockage (à gauche) = valeur (à droite) Apprendre Python (Projet2) Stocker du texte dans une variable Règles des noms pour un littéral: ¤ Nom doit commencer par une lettre et jamais par un chiffre. Il est possible de commencer par le signe de soulignement (_) mais ceci a une signification particulière; à éviter donc. ¤ Un nom ne peut jamais contenir d’espace ¤ Aucun nom ne doit être identique à un mot réservé: and, else, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield ¤ Tu peux combiner majuscules et minuscules. ¤ Les noms entièrement en majuscules sont réservés pour les constantes (à voir ultérieurement) ¤ Un nom doit donner une idée de ce à quoi il sert. Exemple: mon_message est préférable à toto2 Apprendre Python (Projet2) Les valeurs numériques (1/4) ¤ Les valeurs numériques peuvent être manipulées grâce à des opérateurs mathématiques (addition, soustraction, multiplication, supérieure, inférieure…) ¤ Il est possible de citer le même nom des deux cotés du signe égal. Exemple: a=a+2 Apprendre Python (Projet2) Les valeurs numériques (2/4) ¤ Les valeurs numériques peuvent êtres manipulées grâce à des opérateurs mathématiques (addition, soustraction, multiplication, supérieure, inférieure…) ¤ Exemples: >>> x=4 >>> y=5 >>> print(x+y+10) 19 >>> print(x<y) True >>> print(x>y) False >>> Apprendre Python (Projet2) Les valeurs numériques (3/4) ¤ Les valeurs numériques peuvent êtres manipulées grâce à des opérateurs mathématiques (addition, soustraction, multiplication, supérieure, inférieure…) ¤ Exemples: >>> x=4 >>> y=5 >>> print(x-y) -1 >>> print(x*y) 20 >>> print(y+200) 205 >>> Apprendre Python (Projet2) Les valeurs numériques (4/4) ¤ Il est possible de citer le même nom des deux cotés du signe égal ¤ Exemple >>> nombre = 10 >>> print (nombre) 10 >>> nombre = nombre+2 >>> print (nombre) 12 >>> Apprendre Python (Projet2) Les boucles (1/20) ¤ Création d’un boucle infinie (programme défectueux). n Slide à venir J ¤ Comment interrompre (forcer la fin d’exécution) un programme défectueux? n Astuce: utiliser le raccourci clavier (Ctrl et c) pour provoquer une interruption. Une interruption (en informatique) est une commande prioritaire sur les taches executées par le processeur de la machine. n Vérifie que la fenêtre de Python est la fenêtre active (cliquez dans la fenêtre si nécessaire); puis appuyer simultanément sur (Ctrl et c) Apprendre Python (Projet2) Les boucles (2/20) Notre programme avec la boucle infinie ¤ Boucle infinie signifie que le programme une fois démarré ne s’arrête pas de lui-même ¤ Nous utiliserons le mot réservé while n Dans l’interpréteur (devant >>>>), saisis: while True: n Valide par la touche Entrée n Appuie 4 fois sur la barre d’espace n Saisis le mot réservé pass puis valide avec la touche Entrée n Appuie une seconde fois sur Entrée pour indiquer que tu ne veux plus rien saisir. Apprendre Python (Projet2) Les boucles (3/20) >>> while True: ... pass ... ... Apprendre Python (Projet2) Les boucles (4/20) Explications: ¤ Retenir: while condition-de-poursuite les-2points. Exemple: ‘while False:’ ¤ Les ‘:’ sont là pour dire qu’un bloc va suivre ¤ ‘pass’ est une instruction qui renvoie à l’instruction suivante (généralement ligne suivante). Dans notre cas, c’est la ligne ‘while True:’ ¤ À la place de ‘pass’ nous aurions pu écrire: print (‘Bonjour’); Apprendre Python (Projet2) Les boucles (5/20) Explications sur la boucle while: ¤ ‘while’ en anglais signifie ‘tant que’ ¤ ‘tant que’ instruction-à-tester est vraie n J’exécute le bloc (les instructions décalées de 4-espaces) ¤ Si instruction-à-tester est fausse, n je n’exécute plus le bloc (instructions décalées de 4-espaces); je continue vers d’autres instructions (s’il y en a!!) ¤ Organigramme de la boucle while (prochain slide J) Apprendre Python (Projet2) Les boucles (6/20) Organigramme de la boucle while bloc représente les instructions décalées de 4-espaces Les boucles (6/20) Organigramme de la boucle while Apprendre Python (Projet2) Les boucles (7/20) >>> while True: ... pass ... ... ^CTraceback (most recent call last): File "<stdin>", line 1, in <module> KeyboardInterrupt >>> Apprendre Python (Projet2) Les boucles (8/20) >>> while True: ... print('Bonjour') ... Apprendre Python (Projet2) Les boucles (9/20) Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour ^CBonjour Traceback (most recent call last): File "<stdin>", line 2, in <module> KeyboardInterrupt >>> Apprendre Python (Projet2) Les boucles (10/20) >>> while True: ... print('Bonjour'), ... Apprendre Python (Projet2) Les boucles (11/20) Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour Bonjour uploads/Litterature/ chap6-python-vers2020-4.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager