Python Nicolas THIBAULT 1 Laffectation en Python On

Python Nicolas THIBAULT 1

L'affectation en Python • On affecte une valeur à une variable avec le signe = • Exemples : prenom = "toto" n = 3 n = 5 (la variable prenom est de type str) tva = 0. 2 i = i + 1 (la variable tva est de type float) (la variable n est de type int) remarque : écrase la précédente valeur de n (le type de la variable i dépend de son utilisation avant cette ligne) 2

Les expressions en Python • Expressions algébriques usuelles : + * / 3

Les expressions en Python opérateurs de comparaison : < <= == != >= > connecteurs logiques : and or not(valeur) true false 4

Conventions générales du langage • Les fichiers de code en python sont nommés nom_de_fichier. py • Les instructions sont séparées par un retour à la ligne (une instruction par ligne) • Les lignes qui débutent par # sont ignorées par le langage (lignes de commentaires) 5

Affichage de données • Pour afficher la valeur d’une variable x, on écrit : print(x) • Pour afficher plusieurs valeurs, on les sépare par une virgule : print(a, b, c, . . ) 6

Type • En Python, il n’est pas nécessaire de déclarer le type d’une variable avant de lui affecter une valeur, mais ATTENTION à ne pas utiliser une variable à laquelle on a affecté aucune valeur : 7

Saisie de données • Pour permettre à l’utilisateur d’un programme de saisir la valeur d’une variable x, on utilise la fonction input()comme ceci : x = input("saisir la valeur de x : ") • ATTENTION : la variable saisie est toujours de type str. Pour la convertir en nombre, il faut utiliser la fonction int()ou la fonction float() : x = int(input("saisir la valeur de x : ")) 8

Exemple 9

Conditionnelle en Python • Syntaxe : • Exemple : if test: instruction 1 instruction 2 … else: instruction 1 instruction 2 … REMARQUE : le else est facultatif ATTENTION : les indentations et retours à la ligne sont importants en Python 10

Conditionnelles imbriquées • Syntaxe : • Exemple : if test: instruction(s) elif test: instruction(s) … else: instruction(s) REMARQUE : les elif (comme le else) sont facultatifs 11

Boucle for en Python • Syntaxe : • Exemples : for i in range(a, b): instruction(s) Exécute les instructions de la boucle pour les valeurs entières i suivantes : a, a+1, a+2, … jusqu’à la valeur b-1 ATTENTION AUX INDENTATIONS (voir les deux exemples ci-contre) 12

Boucle while en Python • Syntaxe : • Exemple : while test: instruction(s) Exécute les instructions de la boucle tant que test vrai 13

Tableaux en Python Un tableau t est une structure de données qui permet de stocker des éléments de manière ordonnée. Chaque élément x appartenant à t est accessible par son indice (le numéro de la case de t dans laquelle est stockée x). En python, on définit un tableau en énumérant ses valeurs entre deux crochets. Par exemple, pour créer le tableau t 1 qui contient les valeurs 5, 7 et 3, on écrit : t 1 = [5, 7, 3] Pour créer un tableau t 2 composer de 10 cases toutes initialisées à 0, on écrit : t 2 = [0]*10 équivalent à : t 1 = [0, 0, 0, 0] Pour accéder au contenu de la case numéro i du tableau t, on écrit : t[i] ATTENTION : la première case d’un tableau est la case numéro 0 Pour obtenir la longueur du tableau t, on écrit : len(t) 14

Tableaux en Python - particularités Pour afficher un tableau t, on écrit : print(t) On peut mélanger les types de données dans un tableau t (déconseillé) : t = [5, "a", [5. 2, 3]] Copie de tableau ATTENTION : Lorsqu’on écrit t 1 = t 2, on a simplement donné l’alias t 2 au tableau t 1 (t 1 et t 2 pointent vers les mêmes cases mémoires). Lorsqu’on change une valeur de t 1, cette valeur sera donc également changée dans t 2 (et vice versa). Exemple : 15

Tableaux en Python - copie Pour créer une véritable copie t 2 du tableau t 1, on copie les valeurs case par case : 16

Tableaux à 2 dimensions (matrices) Une matrice peut se coder comme un "tableau de tableaux". Par exemple, pour coder en Python la matrice suivante : 1 2 3 4 5 6 On écrit : m = [[1, 2], [3, 4], [5, 6]] Pour accéder au contenu de la case de la ligne i et colonne j, on écrit : m[i][j] Par exemple, si on veut afficher la valeur 6 de la matrice ci-dessus, on écrit : print(m[2][1]) 17

Tableaux à 2 dimensions (matrices) Pour initialiser créer une matrice de taille arbitraire, on utilisera une boucle. Par exemple, pour initialiser une matrice de 4 lignes, 6 colonnes, et qui ne contient que des zéros, on écrit : 18

Programmer une fonction en Python

Nombre aléatoire en Python : random

Dialoguer avec Excel en Python : openpyxl
- Slides: 21