ISN Terminale S2 langage Python 16/17 1/2 Utilisation de Python comme une calculatrice Il y a (au moins) deux façons de travailler avec Python : • en mode console : on écrit dans la fenêtre du bas d’Edupython on valide la ligne et on a tout de suite le résultat. • en mode programme : on écrit dans la fenêtre "saisie de programme" (en haut à droite dans Edupython), il faut alors faire afficher les résultats avec un print. Pour faire des petits calculs ou des test on peut travailler en mode console mais ensuite il est préférable de travailler en mode programme car on peut sauver les codes écrits dans un fichier. 1. Tester les différentes opérations avec Python en mode console : • Addition : • division : >>>7 +3 • Soustraction : >>>3 • exponentiation : >>>7/3 • Quotient division euclidienne : >>> −7 >>>3 • multiplication : >>>7 *3 ** 2 • reste 17%5 17//5 2. Entrer les instructions suivantes : >>>type(5) >>>type(5.2) >>>type(’toto’) >>>type(2==3) >>>type([2,5,7,10]) A retenir les cinq types de base en Python : int float str bool list int : entier float : réel (décimal) str : chaîne de caractères bool : booléen (VRAI ou FAUX) list : liste d’objets (entre crochets, éléments séparés par une virgule) A noter le test d’égalité se fait par == et non = essayer >>>a =2 >>>2 =a >>>2 == a 3. instruction print Entrer : >>>print(5) >>>print( ’toto’) >>>print(x) Comment faire écrire : « ceci n’est pas beau » 4. fonctions mathématiques Entrer : >>>sqrt(25) Correction : >>>cos(3.14) >>>from ne fonctionne pas car on a besoin de la librairie maths math import * puis >>>sqrt(25) avec l’instruction from math import*, on a importé toutes les fonctions de la librairie maths 5. quelques instructions sur les chaînes >>>print( ’le chat’+’noir’ ) >>>print (2*’toto’) >>>print( ’toto’*4) le signe + permet de concaténer (rassembler) deux chaines en une seule 6. Identificateur Entrer >>>id(5) >>>id(’toto’) id(quelquechose) retourne l’identificateur (un nombre) qui pointe vers la case mémoire où est stocké quelquechose. Cela permet de vérifier si deux objets sont indentiques (même identificateurs) dans la mémoire ou pas. 7. Commentaire : symbole ] Entrer : >>>’Bonjour’ ] ceci est un commentaire Il est fondamental et impératif de commenter quasiment chaque ligne d’un programme 8. Affectation : symbole = Entrer >>>x=5 Entrer >>>id(x) Entrer : >>>7 >>>7 == x >>>id(5) >>>y >>>x=3 En compilant =x >>>a =x∗2 >>>id(x) >>>id(y) = a + 1, l’ordinateur va chercher la valeur de a en mémoire, fait l’addition a + 1 et stocke le résultat dans la variable a. Si au début a n’est pas initialisée, il y a un message d’erreur ISN Terminale S2 langage Python 16/17 2/2 9. Erreur classique Entrer : x=3 >>> >>>’toto’==’Toto’ Attention aux espaces intempestifs, bien distinguer aussi les minuscules des majuscules 10. Compléments sur les chaînes Entrer >>>x =’bonjour’ >>>len(x) >>>x[1]; x[0]; x[6] On ne peut pas modifier une chaine ex : >>>s=’toto’ >>>x[7] >>> >>>x[2 s[1]=’a’ : 4] >>>x[: 3]; x[5 :] >>>x[ :] provoque une erreur 11. Les listes (ou séquences) Notation >>>l l = [3, 6,0 a0 , 8] = [2, 5, 7, 8, 9] Exemple : range(10) >>>len(l) >>>l[1]; l[0]; l[3] >>>l[5] >>>l[2 : 4] >>>l[: 3]; l[5 :] >>>7 in l Une liste est modifiable : >>>l = l + [5] >>>l =l∗2 >>>l[1] =2 Remarque : >>>l = [2, 5, 7, 8, 9] >>>id(l) >>>m = l + [5] >>>id(m) >>>l.append(5) ;l ;id(l) >>>l.remove(2) ;l ;id(l) Il y a beaucoup de commandes sur les listes Il est impératif de bien connaîter les commandes principales car les listes sont très souvent utilisées en Python 12. Autres essais Deviner la réponse avant de compiler >>>print(1+1=2) >>>print(1+1==2) >>>print(0.4+0.6==1) >>>print(0.2+0.2+0.2==0.6)