2/23/2026
Chapitre 2:
Entrée/Sortie et structures
algorithmiques
Entrée/Sortie
On a généralement besoin de pouvoir interagir avec un
programme :
• pour lui fournir les données a traiter, par exemple au
clavier : entrées
• pour pouvoir connaitre le résultat d’exécution pour que
le programme puisse écrire ce qu’il attend de l’utilisateur,
par exemple, texte écrit a l’écran : sorties
1
2/23/2026
Les entrées : fonction input()
❑ A l’exécution, l’ordinateur :
– interrompt l’exécution du programme
– affiche éventuellement un message a l’écran
– attend que l’utilisateur entre une donnée au clavier et
appuie Entrée.
❑C’est une saisie en mode texte
– valeur saisie vue comme une chaîne de caractères
– on peut ensuite changer le type
Les sorties : la fonction print()
❑Affiche la représentation textuelle de n’importe quel
nombre de valeurs fournies entre les parenthèses et
séparées par des virgules
❑A l’affichage, ces valeurs sont séparées par un espace
❑L’ensemble se termine par un retour a la ligne
– modifiable en utilisant sep et/ou end
❑ Possibilité d’insérer
– des sauts de ligne en utilisant \n et
– – des tabulations avec \t
4
2
2/23/2026
Les sorties : la fonction print()
Les sorties : la fonction print()
❑La fonction print() affiche une chaîne de caractères .
❑Elle affiche l’argument qu’on lui passe entre parenthèses et
un retour à ligne
❑!!retour à ligne supplémentaire est ajouté par défaut.
❑Si on ne veut pas afficher ce retour à la ligne, on peut utiliser
l’argument par « mot-clé » end :
3
2/23/2026
Les sorties : la fonction print()
Une autre manière de s’en rendre compte est d’utiliser deux
fonctions print() à la suite.
Dans le code suivant, le caractère « ; » sert à séparer plusieurs
instructions Python sur une même ligne :
Les sorties : la fonction print()
La fonction print() peut également afficher le contenu d’une
variable quel que soit son type. Par exemple, pour un entier :
Il est également possible d’afficher le contenu de plusieurs
variables (quel que soit leur type) en les séparant par des
virgules :
4
2/23/2026
Les sorties : la fonction print()
❑Python a écrit une phrase complète en remplaçant les
variables x et nom par leur contenu.
❑Pour afficher plusieurs éléments de texte sur une seule
ligne, nous avons utilisé le séparateur « , » entre les différents
éléments. Python a également ajouté un espace à chaque fois
que l’on utilisait le séparateur « , ».
❑On peut modifier ce comportement en passant à la fonction
print() l’argument par mot-clé sep :
Les sorties : la fonction print()
Pour afficher deux chaînes de caractères l’une à côté de
l’autre, sans espace, on peut soit les concaténer, soit utiliser
l’argument par mot-clé sep avec une chaîne de caractères
vide :
10
5
2/23/2026
Les sorties : la fonction print()
❑La méthode .format() permet une meilleure organisation de
l’affichage des variables. Si on reprend l’exemple précédent :
>>> animals = 'eels'
>>> print(f'My hovercraft is full of {animals}.')
>>> print(f'My hovercraft is full of {animals!r}.')
11
Les sorties : la fonction print()
❑Remarque Il est possible d’indiquer entre les accolades {}
dans quel ordre afficher les variables, avec 0 pour la variable
à afficher en premier, 1 pour la variable à afficher en second,
etc.
❑(Attention, Python commence à compter à 0). Cela
permet de modifier l’ordre dans lequel sont affichées les
variables.
12
6
2/23/2026
Les sorties : la fonction print()
❑Imaginez maintenant que vous vouliez calculer, puis afficher,
la proportion de GC d’un génome :
▪La proportion de GC s’obtient comme la somme des
bases Guanine (G) et Cytosine (C) divisée par le nombre
total de bases (A, T, C, G) du génome considéré.
▪Si on a, par exemple, 4500 bases G et 2575 bases C,
pour un total de 14800 bases, vous pourriez procéder
comme suit (notez bien l’utilisation des parenthèses pour
gérer les priorités des opérateurs) :
13
Les sorties : la fonction print()
❑Le résultat obtenu présente trop de décimales (seize dans le
cas présent). Pour écrire le résultat plus lisiblement, vous
pouvez spécifier dans les accolades {} le format qui vous
intéresse.
▪ Exemple :
▪ Détaillons le contenu des accolades de la première ligne
({:.2f}) :
14
7
2/23/2026
Les sorties : la fonction print()
❑ Notez enfin que le formatage avec .xf (x étant un entier
positif) renvoie un résultat arrondi. Il est par ailleurs possible de
combiner le formatage (à droite des 2 points) ainsi que
l’emplacement des variables à substituer (à gauche des 2
points), par exemple :
▪ remarque : la même variable (prop_GC) à deux
endroits différents.
❑Vous pouvez aussi formater des entiers avec la lettre d :
15
Les sorties : la fonction print()
❑ On peut mettre plusieurs nombres dans une même chaîne de
caractères.
16
8
2/23/2026
Les sorties : la fonction print()
❑ Il est possible de préciser sur combien de caractères vous
voulez qu’un résultat soit écrit et comment se fait l’alignement
(à gauche, à droite ou centré).
▪ Exemple : le caractère ; sert de séparateur entre les
instructions sur une même ligne :
17
Les sorties : la fonction print()
❑ Notez que:
> spécifie un alignement à droite,
< spécifie un alignement à gauche
ˆ spécifie un alignement centré.
❑ Il est également possible d’indiquer le caractère qui servira de
remplissage lors des alignements (l’espace est le caractère par
défaut).
18
9
2/23/2026
Les sorties : la fonction print()
❑L’avantage de l’écriture formatée. Elle vous permet d’écrire
en colonnes parfaitement alignées
❑ Pour les floats, il est possible de combiner le nombre de
caractères à afficher avec le nombre de décimales
19
Les sorties : la fonction print()
❑ La méthode .format() agit sur la chaîne de caractères à
laquelle elle est attachée par un point et n’a rien à voir avec la
fonction print().
❑Si on donne une chaîne de caractères suivie d’un .format() à la
fonction print(), Python évalue d’abord le formatage et c’est la
chaîne de caractères qui en résulte qui est affichée à l’écran.
Exemple : Tout comme dans l’instruction print(5*5), c’est
d’abord la multiplication (5*5) qui est évaluée, puis son
résultat qui est affiché à l’écran.
Python affiche le résultat de l’instruction "{:10.3f}".format(perc_GC)
comme une chaîne de caractères et la fonction type() nous le confirme.
20
10
2/23/2026
Les sorties : la fonction print()
Ancienne méthode de formatage des chaînes de caractère
❑Dans d’anciens livres ou programmes Python, il se peut que
vous rencontriez l’écriture formatée avec le style suivant :
21
Les sorties : la fonction print()
Note sur le vocabulaire et la syntaxe
❑ En Python, on peut considérer chaque variable comme un objet
sur lequel on peut appliquer des méthodes.
❑ Une méthode est simplement une fonction qui utilise et/ou agit
sur l’objet lui-même, les deux étant connectés par un point. La
syntaxe générale est de la forme objet.méthode().
:
22
11
2/23/2026
Chapitre 3:
structures algorithmiques :
branchements conditionnels
et boucles
23
Branchement conditionnel « if »
❑ Objectif : effectuer des actions seulement si une
certaine condition est vérifiée
❑ Syntaxe en Python :
if condition :
instructions à exécuter
• Attention à l’indentation !
– Indique dans quel bloc se trouve une instruction.
– obligatoire en Python.
24
12
2/23/2026
Branchement conditionnel « if »
25
26
13
2/23/2026
Avant la boucle « for »: génération
d’une séquence de valeurs
27
Boucle « for »
28
14