I.1.I.11.1 Boucle for La syntaxe de cette la boucle 'for' est la suivante : for indice in ( liste): bloc d'instructions Exemple I.17 Resultat d'execution Resultat d'execution Resultat d'execution I.11.2 Boucle while La syntaxe de cette la 'while' est la suivante : Dr. Zorig Abdelmalik Page 13 Chapitre I Notion de base de la programmation en python while (condition) : bloc d'instructions Exemple I. 18 Resultat d'execution I.11.3 Break et continue Ces deux instructions sont generalement utilisees avec les boucles, l'instruction break permet d'arreter l'execution tandis que l'instruction continue realise une saute d'ececution d'une ou bloc d'instruction. Introduction Le langage Python est developpe en 1989 par Guido van Rossum (informaticien Belge ne le 31/01/1956), il fait partie des langages de programmation interpretes les plus utilises dans le monde en raison sa syntaxe tres simple et sa bibliotheque qui offre l'acces a une grande variete de services (chaines de caracteres et expressions regulieres, protocoles Internet, interfaces graphiques...etc.).Dr. Zorig Abdelmalik Page 11 Chapitre I Notion de base de la programmation en python Exemple I.16 # fonctions sum, min, max # fonction del - Il est possible de consrure une liste d'une liste comme suit : Ainsi, l'acces aux elements de la liste globale se fait comme suit : Comme il est possible d'acceder d'une sous liste comme suit : Dr. Zorig Abdelmalik Page 12 Chapitre I Notion de base de la programmation en python I.11 Structures de controle repetitives Les boucles permettent de repeter l'execution d'un bloc d'instructions plusieurs fois.Ainsi, on peut executer quelques commandes comme suit : Dr. Zorig Abdelmalik Page 1 Chapitre I Notion de base de la programmation en python Pour quitter l'interrupteur Python il suffit de taper l'instruction ' exit ()' suivi par 'Entrer' ou en pressant simultanement les touches Ctrl+Z suivi par 'Entrer'.Une liste est declaree par une serie de valeurs placees entre deux crochets et separees entre elles par des virgules Les elements d'une liste sont accessibles utilisant le nom de la liste suivi par l'indice de l'element (son ordre) comme suit : I.10.1 Operation sur les listes 1- Les liste comme les chaines des caracteres, elles supportent la concatenation et la multiplication.I.6.2 Operateurs d'affectation composee += (ajouter a) -= (diminuer de) *= (multiplier par) /= (diviser par) %= (modulo) Exemple I.5 Dr. Zorig Abdelmalik Page 4 Chapitre I Notion de base de la programmation en python I.6.3 Operateurs de comparaison Les operateurs logiques sont utilises generalement pour faire une condition sur l'execution ou non d'une ou multiple instruction.Exemple I.9 1Cette notion sera abordee ulterieurement, voire chapitres xx. Dr. Zorig Abdelmalik Page 6 Chapitre I Notion de base de la programmation en python I.8.2 La fonction f-string Les f-strings (formatted string literals) permettent une meilleure organisation de l'affichage des variables.Exemple I.14 Dr. Zorig Abdelmalik Page 10 Chapitre I Notion de base de la programmation en python Ou en utulisant la fonction append comme suit : 2- il est possible de selectionner une partie d'une liste en utilisant generalement la syntaxe suivante : [Indice de depart (inclus) : Indice d'arret (non inclus) : Pas d'incrementation].La fonction input() renvoie toujours une chaine de caracteres, Par consequent, si il s'agit du lecture des valeurs numeriques, il est necessaire de les convertir a des valeur numerique en utilisant les fonction int(), float()...etc, voir Exemple I.11 et I.12.I.5.1 Typage dynamique des variables En Python il n'est pas necessaire de preciser le type des variables car Python est un langage au typage dynamique, c'est-a-dire qu'il reconnait le type des variables au moment Dr. Zorig Abdelmalik Page 2 Chapitre I Notion de base de la programmation en python de l'execution, la simple instruction a = 1 est suffi pour definir le type de la variable.Exemple I.10 I.8.3 La fonction input Pour lire des donnes entrees au clavier (chaines de caractere, valeur numerique...) on utilise souvent la fonction input(), cette derniere provoque une interruption dans le programme courant et invite l'utilisateur a introduire des caracteres.Dr. Zorig Abdelmalik Page 8 Chapitre I Notion de base de la programmation en python Exemple I.13 Exemple d'execution I.9.2 Structure de controle alternative if-elif-...-else Dans le cas de plusieurs alternatives (conditions), il est possible de combiner plusieurs structures if else, la syntaxe dans ce cas est comme suit : if (Conditions 1) : Bloc d'instructions 1 elif (Conditions 2) : Bloc d'instructions 2 .elif (Conditions n) : Bloc d'instructions n else : # Facultative, elle est execute lorsqu'aucune condition n'a ete verifiee Bloc d'instructions n+1 Les conditions Conditions 1, Conditions 2 ... Conditions n sont evaluees l'une apres l'autre jusqu'a ce que l'une de celles soit verifiee, le bloc d'instructions lie a la condition verifiee est execute et le traitement de la commande sera terminee.Par exemple, dans le cas de lecture des fichier1, les nombres sont consideres comme des chaines de caractere, ainsi il est indispensable de les convertir afin que Python les considere comme des nombres.Variables en Python, declaration et utilisation Une variable est une partie de memoire dont sa contenue (nombre, adresse...) peut etre modifiee ou initialisee pendant l'execution du programme.Exemple I.15 I.10.2 Fonctions sur les listes Ci-dessous quelques fonctions sur les listes : - Fonction len ( ) permet de calculer la longueur d'une liste ; - La fonction range() permet de generer une liste des nombre entiers.Utilisation des commentaires en Python Les commentaires sont des phrases ou des paragraphes ajoutes au code du programme pour le but d'expliquer son fonctionnement ou pour ajouter des explications a l'attention du lecteur.Dr. Zorig Abdelmalik Page 9 Chapitre I Notion de base de la programmation en python I.10 Liste Une liste est une structure de donnees qui contient une serie de valeurs de meme ou differents types (int, float, char ...). Dans d'autre langage (par exemple en C et C++), il est indispensable de specifier le type des variables (Python etant un langage dit de haut niveau).Interpreteur Python Python fait partie des langages interpretes, c'est-a-dire que chaque ligne de code est lue puis interpretee afin d'etre executee par l'ordinateur.I.5.3 Affectation simple et multiple des variables Sous Python, il est possible d'affecter une valeur a plusieurs variables simultanement, comme il est possible d'effectuer une affectation parallele.Dans l'Exemple I.4, les Dr. Zorig Abdelmalik Page 3 Chapitre I Notion de base de la programmation en python variables a et b sont affectees par la valeur 2023.Conversion de types d'une variable Il est possible de convertir le type d'une variable a un autre en utilisant les fonction standard int (), float(), str()...etc.Lorsque la touche est enfoncee, l'execution du programme se poursuit et la fonction input assignait la chaine de caracteres introduite a la variable specifiee par l'utilisateur.Exemple I.14 Exemple d'execution Remarque importante Le bloc d'instructions est delimite par l'indentation, c.a.d., les lignes de meme bloc doivent etre decalees vers la droite du meme nombre d'espaces, voir Exemple I.14.- Fonctions min( ), max() permet de determiner respectivement le minimum et le maximum d'une liste des nombres - Fonctions del( ) permet de supprimer un element dans une liste en utilisant son indice.Exemple I.2 Dans l'Exemple I.2 Python a considere la variable a comme int puisque elle recoit une valeur entiere, la variable b comme float puisque elle recoit une valeur decimal et la variable c comme string (str) puisque elle recoit une chaine de caractere.I.9 Structure de controle alternatifs Les structures de controles alternatives permettent de definir la suite dans laquelle les instructions sont executees, c.a.d. elles permettent d'imposer des conditions pour l'execution ou non d'un bloc d'instruction.Difference entre compilateurs et interpreteur Le compilateur, traduit l'ensemble du code source en langage binaire utilisable directement par le CPU.Python est sensible a la casse, ce qui signifie que les variables Aa, aA, AA, et aa sont differentes.I.9.1 Structure de controle alternative if-else La syntaxe d'utilisation de la structure de controle if-else est la suivante : if (Conditions) : Bloc d'instructions 1 else : Bloc d'instructions 2 - - Si les conditions (une ou multiples) sont verifiees, alors le Bloc d'instructions 1 sera execute et le Bloc d'instructions 2 sera ignore.De plus, Python est un langage de haut niveau, c.a.d. il ne demande pas beaucoup de connaissances prealables pour etre utilise. Ils n'ont aucun impact sur le fonctionnement du programme (c.a.d. tous ce qui marque comme commentaire sera ignore).I.5.2 Declaration des chaines des caracteres A noter que les chaines de caracteres doivent placees entre guillemets simple, double ou triple comme montre l'Exemple I.3.Le nom de la variable en Python ne doit pas inclure ni un espace, ni des caracteres speciaux -(@, $, #, &...) ni des lettres accentuees (e, c, a...).Exemple I.7 Dans l'Exemple I.7 la chaine de caractere Ch1 (Electronique) est concatenee avec Ch2 (M'sila) ensuite elle dupliquee trois fois (Ch1*3).Cette derniere affiche a l'ecran ce qui lui est place entre ces parentheses (variable, chaine de caracteres, valeur numerique...etc.).Exemple I.10 Pour convertir les nombres entres au clavier, on utilise les fonction de conversion du type (int (), float(), bool().....).Il est possible d'ajouter des nouveaux elements a une liste deja cree en utilisant l'operateur + ou la fonction append().Il faut absolument eviter d'utiliser les mots cles reserves par Python (par exemple : print, input ...etc.).Exemple I.6 I.6.4 Operateurs sur les chaines de caractere Il y a deux operations possibles sur les chaines de caractere : - - L'addition (ou la concatenation) qu'il s'agit de rassembler les chaines de caractere.Affichage et lecture des donnes I.8.1 La fonction print Pour afficher une valeur numerique ou chaine de caractere, on utilise la fonction mot cle 'print'.Pour lancer l'interpreteur Python, ouvrez un Powershell (via le menu de demarre de Windows) puis lancez la commande ' python' comme montre la figure (I.1).Dr. Zorig Abdelmalik Page 7 Chapitre I Notion de base de la programmation en python Exemple I.11 Exemple I.12 Remarque importante 1.L'interpreteur lit une partie du code source et execute directement les instructions binaires qui correspondent et passe a la suite.La declaration d'une variable et son initialisation se font en meme temps en Python.Dans l'Exemple I.1, les variables a, b et c sont declarees et initialisees respectivement par les valeurs 1, 5 et 1.* : Multiplication / : Division ** : Puissance ( 2**3 donne 8) (//) Quotient de la division entiere (8//3 donne 2) (%) Modulo (reste de la division entiere, 11 % 3 donne 2) (**), (//) le quotient de la division entiere (, par exemple et le Modulo (reste de la division entiere, par exemple 11 % 3 donne 2, 15 % 3 donne 0).2.3.4..