2. Modes de programmation python Deux moyens de programmer Calculatrice: communiquer les instructions via la console une à une Programme/ script: ensemble d’instructions écrit dans un fichier compilé par Python 2
4. Données et variables Données: entrées par l’utilisateur du programme ou le programmeur via les périphériques d’entrée Variables: conteneurs des données manipulées par le programme Plusieurs variables de différents types Entier Réel Caractère / Chaîne de caractères Liste, … Les noms des types dépend du langage de programmation 4
6. Noms de variables (1/2) Choisis par le programmeur à l’exception de mots réservés au langage Règles de syntaxe: Lettre+Séquence de chiffres et de lettres Pas d’espaces(blanc ou tabulation) Pas de caractères spéciaux La casse est significative Student1 n’est pas la même variable que student1. 6
7. Noms de variables (2/2) Exemples x, y, x2, y3, checked, IsChecked,Verre1, EntrepriseName, Employee_2, B2B_Server_Name, … 95X, @personName, Customer_N#2,… Génèrent des erreurs de syntaxe. Noms réservés à Python 7
8. Affectation Affecter = assigner une valeur à une variable Affectation: lien entre le nom de la variable et son contenu >>> n = 14 n prend la valeur 14 et est de type entier >>> msg = "Hello world! " msg prend la valeur "Hello world! " et est de type chaîne de caractères >>> pi = 3.14 pi prend la valeur 3.14 et est de type nombre a virgule flottante (float) >>> verre1=verre2 verre1 prend la valeur contenue dans verre2 8
9. Affichage Pour afficher la valeur d’une ou plusieurs variables Indiquer le nom de la variable >>n 14 >>> msg 'Quoi de neuf ?‘ >>> pi 3.14159 Utiliser le mot réservé(??) print >>print(msg) Quoi de neuf ? 9
13. Remarque >>>Verre1=‘lait’ >>>Verre2=‘café’ >>>Verre2=Verre1 Verre2 et Verre1 contiennent ‘lait’ et non pas les deux valeurs ‘lait’ et ‘café’. Les variables scalaires recoivent une seule valeur à la fois. 13
14. Exemple Décrivez le plus clairement et le plus complètement possible ce qui se passe à chacune des trois lignes de l’exemple ci-dessous >>> largeur = 20 >>> hauteur = 5 * 9.3 >>> largeur * hauteur 930.0 Assignez les valeurs respectives 3, 5, 7 à trois variables a, b, c. Effectuez l’opération a - b//c. Interprétez le résultat obtenu. 14 14
15. Solutions >>> largeur = 20 La variable largeur reçoit une valeur entière de 20 >>> hauteur = 5 * 9.3 La variable hauteur reçoit le résultat de la multiplication de 5 par 9.3. Le résultat obtenu est un nombre à virgule flottante (float). D’ou hauteur est un float. >>> largeur * hauteur L’instruction « hauteur*largeur » affiche le résultat de la multiplication de la valeur de la variable largeur par la valeur de la variable hauteur. >>>a,b,c=3,5 ,7 >>>a - b//c Le résultat obtenu est 3. La division entière de b par c (b//c) est effectué en premier lieu. L’opérateur // est prioritaire par rapport à l’opérateur. b//c donne 0. Le programme soustrait b//c de la valeur de c qui est égale à 3 et on obtient 3. 15 15
16. Opérateurs et expressions On manipule les valeurs et les variables qui les référencent en les combinant avec des opérateurs pour former des expressions >>> a, b = 7.3, 12 >>> y = 3*a + b/5 >>> print(y) 23.899999… >>> 10 % 3 1 >>> 10 % 5 0 16
17. Priorité des opérations Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les opérations doivent être effectuées dépend de règles de priorité. Vous pouvez les mémoriser aisément à l’aide d’un « truc » mnémotechnique, l’acronyme PEMDAS P pour parenthèses. E pour exposants. M et D pour multiplication et division, qui ont la même priorité. A et S pour addition et soustraction, qui ont la même priorité. Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche à droite. 17
18. Exemple Testez les lignes d’instructions suivantes. Décrivez ce qui se passe >>> r , pi = 12, 3.14159 >>> s = pi * r**2 >>> print(s) >>> print(type(r), type(pi), type(s)) Quelle est, à votre avis, l’utilité de la fonction type() ? 18
19. Composition Composition L’une des grandes forces d’un langage de programmation de haut niveau est qu’il permet de construire des instructions complexes par assemblage de fragments divers. >>> print(17 + 3) 20 >>> h, m, s = 15, 27, 34 >>> a=((h*m)**3)%6 Dans une expression, ce que vous placez à la gauche du signe égale doit toujours être une variable, et non une expression. 19
20. Affichez les 13 premières numéros de la suite de Fibonacci en utilisant des variables et des expressions arithmétiques La suite de Fibonacci est 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 Un nombre de la suite est le résultat de la somme de ses deux précédents 20