Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
On a jusqu’ici utilisé Python en mode interactif, à la manière d’une calculatrice. Les instructions (ou
commandes) sont ainsi, l’une après l’autre, entrées au clavier, interprétées et suivies d’un résultat
souvent réutilisé par la suite. une séquence d’instructions peut être sauvegardée dans un fichier texte (on
parle de script Python).On peut dès lors ouvrir ce script et l’exécuter, de façon automatisée
2. Entrée au clavier (input) et affichage à l’écran (print)
L’expression input(message ) affiche message à l’écran (sans passer à la ligne), attend que l’utilisateur
valide par “Entrée” une réponse au clavier, et renvoie cette réponse sous forme de chaîne de caractères.
>>> n = input("entrez un entier: ") # ici on va placer la réponse dans la variable n
………………………………………………………………………………………………………………………………………………….
>>> n # le contenu de la variable n est une chaîne de caractères
………………………………………………………………………………………………………………………………………………….
On peut directement convertir la réponse reçue par input en un type particulier (int et float notamment) :
>>> n = int(input("entrez votre réponse: "))
………………………………………………………………………………………………………………………………………………….
>>> n # ici la variable n contient bien un entier
………………………………………………………………………………………………………………………………………………….
On voit que les chaînes de caractères sont affichées sans leurs délimiteurs extérieurs (guillemets ou
apostrophes).
On peut préciser un autre séparateur avec l’option sep=. Un affichage par print se termine par un
passage à la ligne (mais on peut préciser un autre mode de terminaison avec l’option end=)
>>> print("a ", 11, "b ", 2222, "c ", 333); print("d ", 1/3, "e ", 1/7);
………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………….
>>> print("a ", 1, "b ", 2, "c ", 3, sep= "** ", end= " --- ")
………………………………………………………………………………………………………………………………………………….
L’utilisation de else attaché à un while est rare. Le bloc2 ci-dessus est en effet parcouru une seule fois,
quand la condition devient fausse, sauf si on sort du bloc n°1 par une instruction break (auquel cas bloc2
est ignoré).
b) Notion d’intervalle
On est souvent amené à répéter plusieurs fois un bloc d’instructions en fonction des valeurs successives
d’un compteur. Une façon simple (mais c’est loin d’être la seule) d’indiquer la plage des valeurs
possibles de ce compteur est d’utiliser un intervalle (ou encore range dans le langage Python) :
En fait, objet est ici est toute construction susceptible d’être parcourue : on pense bien sûr aux
intervalles (range), mais aussi aux chaînes (parcourues caractère par caractère), aux listes, aux tuples,
aux dictionnaires (on en parlera plus tard).
>>>for k in range(0,10): # pour k = 0, puis k = 1, etc. jusqu’à k = 9
bloc_d’instructions # on parcourt ce bloc
>>>for x in ‘abcdef’: # pour x = ’a’, puis x = ’b’, etc. jusqu’à x = ’f’
bloc_d’instructions # on parcourt ce bloc
La construction for peut être complétée par une clause else, parcourue quand la boucle est terminée :
>>>for variable in objet : # pour chaque élément (nommé pour l’occasion variable) de objet
bloc1_d’instructions # on parcourt ce bloc
else : # quand la boucle est terminée
bloc2_d’instructions # on parcourt ce bloc
L’utilisation de else attaché à une boucle for est assez rare. Le bloc2 ci-dessus est en effet parcouru une
seule fois, quand la boucle est terminée, sauf si on sort du bloc n°1 par une instruction break (auquel cas
bloc2 est ignoré).
solution 1 : solution 2 :
Exemple : Affiche les entiers inférieurs à N+1 en excluant les multiples de 10: