SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Thème 2Premiers Pas 2011-01-20 SIO-2109 Z1 Introduction à la programmation 1
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
Calculer avec Python Saisir des opérations arithmétiques Exemples 3
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
Variables en mémoire  5 @1 Verre3 Employee1 @2 @3 B2B_Server_Name @4 EntrepriseName Checked @5 Verre2 @7 verre3 @8
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 Casse est significative Student1 n’est pas la même variable que student1. 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. 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 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 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 ? 10
Affectations multiples Assigner une valeur à plusieurs variables simultanément >>>x=y=56 >>>x 56 >>>y 56 Affectations parallèles avec le même opérateur 	        m1,m2 = 14, 1.11 >>>m1 14 >>>m2 1.11 11 ,[object Object]
Le point «.»: virgule des nombres réels,[object Object]
Solution: permutations 13 Verre 1 Verre 2 >>> verre1="café" >>> verre2="lait" >>>verre3=""  >>>verre1, verre2, verre3 ??? >>>verre3=verre1 >>>verre1, verre2, verre3 ??? >>>verre1=verre2 >>>verre1, verre2, verre3 ??? >>>verre2=verre3 >>>verre1, verre2, verre3 ??? Verre 3 Verre 3 Verre 3 Verre 3 Verre 1 Verre 2 Verre 1 Verre 2 Verre 1 Verre 2 13 Quel est l’état final de la variable verre3???
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. 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. 15 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. 16 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 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. 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() ? 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. 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 21

Weitere ähnliche Inhalte

Was ist angesagt?

Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownTextYann Caron
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesYann Caron
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genYann Caron
 
Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage cDaoua Lotfi
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage Ccoursuniv
 
exercices en C
exercices en Cexercices en C
exercices en Ccoursuniv
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduralekemenaran
 
C# et .NET : Enigmes et puzzles
C# et .NET : Enigmes  et puzzlesC# et .NET : Enigmes  et puzzles
C# et .NET : Enigmes et puzzlesMicrosoft
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementborhen boukthir
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018salah fenni
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 

Was ist angesagt? (20)

Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownText
 
Cours c#
Cours c#Cours c#
Cours c#
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmes
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code gen
 
Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage c
 
Theme 6
Theme 6Theme 6
Theme 6
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage C
 
exercices en C
exercices en Cexercices en C
exercices en C
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
C# et .NET : Enigmes et puzzles
C# et .NET : Enigmes  et puzzlesC# et .NET : Enigmes  et puzzles
C# et .NET : Enigmes et puzzles
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
Serie2
Serie2Serie2
Serie2
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
 
Python
PythonPython
Python
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
Pascal
PascalPascal
Pascal
 

Andere mochten auch

Exemples for
Exemples forExemples for
Exemples forsalmazen
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)salmazen
 
Exemples while
Exemples whileExemples while
Exemples whilesalmazen
 
Exemples if
Exemples ifExemples if
Exemples ifsalmazen
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonbbourgois
 
Programmation objet
Programmation objetProgrammation objet
Programmation objetAntoine Taly
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en pythongburet
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de coursAntoine Taly
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddybbourgois
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 

Andere mochten auch (20)

Exemples for
Exemples forExemples for
Exemples for
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme4
Theme4Theme4
Theme4
 
Exemples while
Exemples whileExemples while
Exemples while
 
Theme3
Theme3Theme3
Theme3
 
Exemples if
Exemples ifExemples if
Exemples if
 
Cours python
Cours pythonCours python
Cours python
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec python
 
Programmation objet
Programmation objetProgrammation objet
Programmation objet
 
Biopython
BiopythonBiopython
Biopython
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddy
 
PhD Proposal
PhD ProposalPhD Proposal
PhD Proposal
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 

Ähnlich wie Theme2

CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CAbdelouahed Abdou
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSSAyoubElmrabet6
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDotNetHub
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Lect14 dev2
Lect14 dev2Lect14 dev2
Lect14 dev2moisko
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptxMED B
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 

Ähnlich wie Theme2 (20)

CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
Language-C.ppt
Language-C.pptLanguage-C.ppt
Language-C.ppt
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en C
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCL
 
Cours programmation
Cours programmation Cours programmation
Cours programmation
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Chap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptxChap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptx
 
Theme 7
Theme 7Theme 7
Theme 7
 
Lect14 dev2
Lect14 dev2Lect14 dev2
Lect14 dev2
 
Tp-jquery
Tp-jqueryTp-jquery
Tp-jquery
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 
algo thrichi.pdf
algo thrichi.pdfalgo thrichi.pdf
algo thrichi.pdf
 
C++ 11/14
C++ 11/14C++ 11/14
C++ 11/14
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 

Mehr von salmazen

Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)salmazen
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)salmazen
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)salmazen
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Exemples while2
Exemples while2Exemples while2
Exemples while2salmazen
 

Mehr von salmazen (11)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 

Theme2

  • 1. Thème 2Premiers Pas 2011-01-20 SIO-2109 Z1 Introduction à la programmation 1
  • 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
  • 3. Calculer avec Python Saisir des opérations arithmétiques Exemples 3
  • 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
  • 5. Variables en mémoire 5 @1 Verre3 Employee1 @2 @3 B2B_Server_Name @4 EntrepriseName Checked @5 Verre2 @7 verre3 @8
  • 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 Casse est significative Student1 n’est pas la même variable que student1. 6
  • 7. 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. 7
  • 8. 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 8
  • 9. 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 9
  • 10. 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 ? 10
  • 11.
  • 12.
  • 13. Solution: permutations 13 Verre 1 Verre 2 >>> verre1="café" >>> verre2="lait" >>>verre3="" >>>verre1, verre2, verre3 ??? >>>verre3=verre1 >>>verre1, verre2, verre3 ??? >>>verre1=verre2 >>>verre1, verre2, verre3 ??? >>>verre2=verre3 >>>verre1, verre2, verre3 ??? Verre 3 Verre 3 Verre 3 Verre 3 Verre 1 Verre 2 Verre 1 Verre 2 Verre 1 Verre 2 13 Quel est l’état final de la variable verre3???
  • 14. 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. 14
  • 15. 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. 15 15
  • 16. 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. 16 16
  • 17. 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 17
  • 18. 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. 18
  • 19. 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() ? 19
  • 20. 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. 20
  • 21. 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 21