Objectifs de la leçon :
Cette leçon est centrée sur les bases de la programmation :
- Afficher un message à l'écran.
- Saisir une information venue de l'utilisateur.
- Connaître la notion de variable.
- Savoir effectuer des calculs.
Pré-requis :
Aucun.
Afficher une phrase à l'écran
Le programme affiche la sortie suivante :
Bonjour tout le monde !
est le nom de la commande Python qui envoie des messages vers la sortie.print
- Les parenthèses
après la commande()
print
sont utilisées pour contenir ce que vous voulez afficher. - Les guillemets
" "
sont utilisés pour contenir le texteBonjour, tout le monde !
A vous de jouer pour écrire votre premier programme !
Créer des variables et les afficher.
Les variables sont des endroits où sont stockées les données d'un programme.
Chaque variable possède un nom et une valeur.
Observez le programme ci-dessus qui crée une personne avec un prénom, un âge et une taille puis qui affiche les caractéristiques de cette personne.
Analysons ce programme :
- Les 3 premières lignes sont des déclarations de variables avec affectation d'une valeur.
- La ligne 4 affiche :
Bonjour Gilbert !
Remarquez le fonctionnement de print :- Le premier paramètre est "Bonjour". Donc print affiche Bonjour.
- Le deuxième paramètre est prenom, sans guillemets. Comme il n'y a pas de guillemets, print cherche une variable qui se nomme prenom et affiche sa valeur. print affiche donc Gilbert.
- Le troisième paramètre est "!" donc print affiche !
- Pour les mêmes raisons que ci-dessus, la ligne 5 affiche :
Tu as 22 ans et tu mesures 1.82 m.
Les variables age et taille ont été remplacées respectivement par 22 et 1.82.
![]() | Notez bien ceci :
|
Vous pouvez visualiser le déroulement de ce programme ligne après ligne en utilisant le visualisateur :
Dans la suite de ce cours, vous pourrez toujours utiliser le bouton "Visualiser " comme indiqué dans la vidéo ci-dessous :
Demander à l'utilisateur d'entrer des données et s'en servir.
Dans le programme précédent, on fixait le prénom, l'âge et la taille de l'utilisateur. Mais on peut aussi lui demander d'entrer les données de son choix. C'est l'objet de la fonction input().
Le site sur lequel vous êtes en train de travailler ne gère pas les input de façon habituelle, aussi nous vous conseillons de copier le code ci-dessous et de l'exécuter dans un des trois modes qu'on vous a montrés pendant les sceencasts de départ.
prenom = str(input("Quel est ton prenom ? ")) age = int(input("Quel est ton age ? ")) taille = float(input("Quelle est ta taille ? ")) print ("Bonjour",prenom,"!") print ("Tu as",age,"ans et tu mesures",taille,"m.")
![]() | Quand vous exécuterez ce code, vous constaterez que lorsqu'une instruction input est rencontrée :
|
Faire des calculs
Comme tous les langages de programmation, Python permet d'effectuer des calculs.
La syntaxe des calculs obéit aux même règles que celles utilisées en mathématiques.
Voici quelques exemples.
Exemple 1 : combien coûtent 3 kg de pommes à 3.50 € le kg ?
![]() | Le signe de la multiplication est *. |
Exemple 2 : un pantalon coûte 65.50 € et il est soldé avec 30 % de remise. Quel est le montant de la remise et quel est le nouveau prix du pantalon ?
Exemple 3 : Calcul d'une moyenne pondérée.
La note moyenne d'un module d'informatique est obtenue par une moyenne pondérée de 3 notes : DS (devoir surveillé), CC (contrôle de cours) et TP (travaux pratiques).
Les coefficients des 3 épreuves sont différents :
- DS : coeff 3
- CC : coeff 1
- TP : coeff 2
![]() | Notez bien ceci :
|
Une petite vidéo explicative :
Un petit exercice pour se tester avant la suite !

Réorganisez les lignes de code suivantes pour que le programme affiche :
a = 8Pour réorganiser les lignes, cliquez dessus puis déplacez-les vers le haut ou le bas.
b = -5
c = 13
- print("b =",b)
- print("a =",a)
- b = a - 3
- print("c =",c)
- b = a - c
- c = a + b
- a = 8
A la fin de cette leçon, vous devrez bien savoir :
- utiliser les variables ;
- afficher un message à l'écran ;
- demander à l'utilisateur de saisir des informations ;
- effectuer des calculs ;
- commenter votre code.
Utiliser les variables
Les variables sont des endroits où sont stockées les données d'un programme.
Chaque variable possède un nom et une valeur.
Exemple :
espece = "Lion" nom = "Simba" nombrePattes = 4 poids = 172.3Pour l'instant vous devez connaître trois types de variables :
- Les variables de type chaîne de caractères. En Python, on parle de type string.
espece = "Lion" nom = "Simba"
- Les variables de type entier. En Python, c'est le type int.
nombrePattes = 4
- Les variables de type nombre à virgule. En Python, c'est le type float.
poids = 172.3
Notez bien que le séparateur décimal est le point et non la virgule.
On appelle affectation l'instruction qui permet de donner une valeur à une variable.
Elle est réalisée selon le schéma :
variable = valeur
![]() | L'affectation d'une variable se lit de droite à gauche. Voici des exemples d'affectation erronées : a + b = somme |
Afficher à l'écran, la fonction print
La fonction print permet d'afficher des sorties du programme à l'écran :
![]() | Notez bien ceci :
|
Une petite question avant de poursuivre :

a = 3
b = 5
a = b
b = a
print ("a =",a,"et b =",b)
Demander à l'utilisateur d'entrer des données.
C'est la fonction input() qui permet de récupérer des données saisies par l'utilisateur.
La syntaxe de la fonction input est :
maVariable = typeAttendu(input("Message d'invite"))
- maVariable est la variable dans laquelle sera stockée la saisie de l'utilisateur.
- typeAttendu est str, int ou float selon ce qu'attend le programmeur.
- "Message d'invite" est le message qu'on donne à l'utilisateur pour lui indiquer ce qu'on attend qu'il saisisse.
Le site sur lequel vous êtes en train de travailler ne gère pas les input de façon habituelle, aussi nous vous conseillons de copier le code ci-dessous et de l'exécuter dans un des trois modes qu'on vous a montrés pendant les sceencasts de départ.
prenom = str(input("Quel est ton prenom ?")) age = int(input("Quel est ton age ?")) taille = float(input("Quel est ta taille ?")) print ("Bonjour",prenom,"!") print ("Tu as",age,"ans et tu mesures",taille,"m.")
![]() | Lorsqu'une instruction input est rencontrée, les 4 étapes suivantes se déroulent dans cet ordre :
|
Effectuer des calculs
Les 7 opérations sur les nombres :
Ce sont l'addition (+), la soustraction (-), la multiplication (*), la puissance (**), le quotient réel (/), le quotient entier (//) et le reste de la division (%).
![]() | Python intègre la priorité des opérations telle qu'on la rencontre en mathématiques. Dans l'exemple suivant, le programme affiche 19 et non 27 car la multiplication est prioritaire sur l'addition. |
![]() | Python affiche souvent les nombres à virgule avec un nombre élevé de décimales. Si vous voulez fixer le nombre de décimales à l'affichage, voir plus bas dans cette page dans la rubrique "Bon à savoir". |
Les 2 opérations sur les chaînes de caractères :
Ce sont la concaténation (+) et la répétition (*).
La concaténation :
![]() | Notez que dans l'exemple précédent, le i de "Fifi" est collé au v de "va à la plage". Pour éviter cela, on a plusieurs options : |
La répétition :
Fonctions mathématiques standard :
Python intègre un module spécifique qui contient les fonctions mathématiques standard comme la racine carrée.
Pour utiliser un module, il faut l'importer. Puis on utilise la fonction dont on a besoin selon la syntaxe :
NomDuModule.NomDeLaFonctionExemple : un studio carré a une superficie de 40 m carrés. Combien mesure le côté du studio ?
On cherche donc la racine carrée de 40.
![]() |
|
Commenter son code.
Voici ce qu'on peut lire sur le site http://cscircles.cemc.uwaterloo.ca/3-fr/ au sujet des commentaires :
Un programme informatique ressemble à un langage codé, ce qui est nécessaire pour que l'ordinateur comprenne précisément ce que vos commandes signifient. Mais, étant un langage codé, il est difficile pour les humains de le lire. Pour compenser ce problème, vous êtes autorisés à écrire des notes dans votre programme que l'ordinateur ignore. Ces notes s'appellent des commentaires.
En Python, une ligne d'instructions qui contient le symbole
(dièse) signifie un commentaire. Le reste de la ligne sera ignorée quand le programme sera exécuté.#
Voici un exemple portant sur la consommation lors d'un trajet en voiture. Le programmeur a abondamment commenté son code, pour séparer les différentes parties du code, décrire ses variables et mettre en valeur les calculs un peu délicat.
Une petite question facile pour finir :

Sur combien de lignes trouve-t-on des commentaires dans l'exemple de code précédent (consommation sur le trajet Paris-Marseille) ?
Comparaison de formules de cinéma :
Un cinéphile a le choix entre 3 formules :
- F1 : acheter les billets à l'unité. Prix de la place 9,50 €
- F2 : acheter des cartes de 10 billets à 65 € la carte.
- F3 : prendre un abonnement annuel pour un nombre de places illimité. Coût mensuel : 20,50 €.
Le programme suivant renseigne l'utilisateur en lui indiquant pour chaque formule ce que sera sa dépense annuelle pour un nombre de films allant de 10 à 50 en augmentant de 10 à chaque fois.
Stockage et transfert :
- Combien peut-on stocker de films d' 1 h 30 sur un disque d'un To, sachant qu'un film de ce type a une taille approximative de 2.5 Go ?
- Sachant que j'ai stocké un de ces films sur mon NAS et que mon réseau interne a un débit de 100 MB/s, quelle sera la durée de transfert du film sur mon PC personnel ? (un octet = 8 bits).
- Dans la question précédente, on n'a retenu que la durée du transfert sur le réseau sans tenir compte de la durée de lecture sur le disque NAS et la durée d'écriture sur le HD de mon PC. En admettant que ces 3 durées se cumulent, quelle sera la durée totale du processus Lecture-Transfert-Ecriture ? Les disques dur utilisés ont des vitesses de lecture ou d'écriture avoisinant les 200 Mo/s.
Ecrire une affectation dans le mauvais sens :
Voici des exemples d'affectation erronées :
a + b = somme 3 = x y - 1 = 8Elles génèrent des erreurs !
A retenir : l'affectation d'une variable se lit de droite à gauche.
Oublier les parenthèses de la fonction print :
C'était possible dans la version 2 de Python mais en Python 3, cela génère une erreur !
Ecrire une variable entre guillemets dans la fonction print :
Se tromper dans le quotient de deux entiers. Mélanger / et // :
Le quotient réel de deux entiers est obtenu via le /.
Le quotient entier de deux entiers est obtenu via les //.
Utiliser l'opérateur + entre une variable chaîne et une variable numérique.
Il est interdit de concaténer un string et un nombre, ça génère une erreur.
Fixer le nombre de décimales quand on affiche un float :
Il faut utiliser le module decimal. Exécutez le code suivant et visionnez la vidéo si besoin.
![]() |
|
Comment afficher des guillemets dans une chaîne de caractères ?
Supposons que vous vouliez afficher :
Il a crié "Attention !" très fort.
Le code suivant va générer une erreur :
Pour afficher les guillemets de "Attention", il faut les protéger par un \ :
Les 3 formes d'une chaîne de caractères :
Pour délimiter une chaîne de caractères, on peut utiliser :
- les guillemets "
- les apostrophes '
- les triples apostrophes '''
Suivant le contexte, on a parfois intérêt à choisir une forme plutôt qu'une autre.
Un exemple ci-dessous :
La fonction type :
La fonction type permet de récupérer le type d'une variable :
Le module random :
On a souvent besoin de générer des nombres aléatoires quand on programme
Le module random est fait pour ça.
Il contient notamment la fonction randint, qui attend 2 paramètres entiers a et b et qui retourne un entier aléatoire compris au sens large entre a et b.
Pour en savoir plus sur le module random :
https://docs.python.org/3/library/random.html?highlight=random#module-random
Un complément sur les chaines de caractères :
Pour ceux qui veulent tout de suite en savoir beaucoup plus sur les chaines de caractères, ils peuvent lire ceci.
Bonnes pratiques de codage, PEP :
PEP est un acronyme pour Python Enhancement Proposals, Proposition d'Amélioration Python.
Les PEP sont des proposition d’amélioration du code python qui permettent une meilleure
lecture, compréhension, fonctionnement etc…
Le document ci-dessous a été réalisé par Mathieu BESSON et Yanis KAIDKASBAHde la promo 2016-2017.
Il résume très brièvement les bonnes pratiques en matière de codage.

J'adore
Python !


a=3Qu'est-ce qu'affiche ce code ?
b=5
a=b
b=a
print (b)

print ("Python, c'est génial")que représente le mot print ?

a = 31
b = 3
c = a//b
print (c)

a = 75
b = 105
a + b = somme
print (somme)



cote = 4
volume = 4**3
print ("Le volume d'un cube de côté",cote,"m mesure",volume,"m3")
Vous avez le choix entre les 4 sorties suivantes :
Sortie 1 :
cote = 4Sortie 2 :
volume = 64
Le volume d'un cube de côté 4 m mesure 64 m3
Le volume d'un cube de côté 4 m mesure 64 m3Sortie 3 :
Le volume d'un cube de côté 4 m mesure 12 m3Sortie 4 :
cote = 4
volume = 12
Le volume d'un cube de côté 4 m mesure 12 m3

print(38%7)

Le prix toutes taxes comprises est 240 €
- PTTC = PHT + TVA
- PHT = 200
- print ("Le prix toutes taxes comprises est,PTTC,"€")
- TVA = PHT * 20 / 100
Y a-t-il des règles à respecter pour les noms des variables ?
Tout à fait !
Il y a des règles obligatoires et des règles d'usage.
Concernant les règles obligatoires :
- Pas de caractères spéciaux sauf le caractère de soulignement _
- Uniquement les lettres non accentuées de [ a - z ] ou [ A - Z ].
- Les noms de variable doivent commencer par une lettre ou par le caractère _
Concernant les règles d'usage :
- Réservez les majuscules aux noms de classe. Vous verrez cette notion plus tard, donc utilisez les minuscules pour l'instant.
- Nommage explicite : pour stocker un périmètre, il vaut mieux nommer la variable perim ou perimetre que p.
- Quand le nom d'une variable doit contenir plusieurs mots, on améliore la lisibilité en intercalant des _ ou des majuscules.
Exemples : tauxInteret, prix_Vente, poidsCylindrePlein.
Plus généralement, voir dans la Rubrique "Bon à savoir" les recommandations PEP8 et PEP257.
J'ai vu qu'on pouvait multiplier une chaîne par un entier. Comment ça marche ?
En multipliant une chaîne par un entier, on la répète :
J'ai téléchargé Geany mais quand j'écris du code, je n'ai pas les couleurs habituelles ?
La coloration syntaxique n'est effective que si le fichier a été enregistré avec la bonne extension. Il faut que le fichier ait l'extension .py
Comment Python sait-il le type qu'il doit donner à une variable ?
En se référant à la valeur que vous lui attribuez :
Je ne connais pas bien la priorité des opérations dans les calculs donc j'utilise souvent les parenthèses. C'est un problème ?
Pas du tout. Rien n'empêche d'utilisez les parenthèses pour grouper les calculs :
Je veux afficher des guillemets dans une chaîne entre guillemets. J'ai essayé le code suivant qui donne une erreur, comment faire ?
print ("Il a dit "Mets-toi tout de suite au Python !" puis il est parti.")Pourquoi cette erreur ?
Quand la fonction print rencontre le guillemet avant le M de Mets-toi..., elle considère qu'elle doit terminer l'affichage de la chaîne "Il a dit ". La fonction print ne comprend pas ce qui vient ensuite.
J'ai bien compris le rôle de la séquence d'échappement \" mais est-ce qu'il y en a d'autres ?
Oui, voilà les principales :
- \' affiche l'apostrophe.
- \\ affiche un antislash
- \n provoque un saut de ligne
- \t provoque une tabulation
Peut-on écrire plusieurs instructions sur une même ligne en Python ?
C'est rarement conseillé mais oui, on peut, en les séparant par des ;
a = 3 ; b = 5 # c'est correct !
Peut-on extraire une sous-chaine de caractères d'une chaine de caractères ? Par exemple, peut-on récupérer 5 caractères d’une chaine à partir du troisième ?
Oui, les chaines de caractères sont considérées comme des séries de caractères numérotés en partant de 0.
Si S est une chaine de caractères, S[n:p] représente la sous-chaine de S qui débute au caractère numéro n et termine au caractère p-1.
Voilà un lien et quelques exemples pour comprendre :
- Quelle est la syntaxe de la fonction print ?
- Qu'est-ce qu'une affectation ?
- Quels sont les 3 types de variables ?
- Quelles sont les 7 opérations sur les nombres ?
- Comment concaténer 2 chaînes de caractères ?
- Comment répéter une chaîne de caractères ?
- Qu'est-ce qu'un module en python, comment s'en sert-on ? Donnez au moins trois exemples.
Attention, visionnez bien cette vidéo !
Après cette vidéo, vous devez avoir compris que :
- quand on code sur ce site dans les boites prévues à cet effet comme ci-dessous, on n'écrit pas de message d'invite dans les input parce que le site ne peut pas les interpréter.
age = int(input()) # pas de message d'invite
- Quand on rend un livrable au prof ou quand on code pour soi ou son entreprise, on écrit un message d'invite dans les input parce que sinon l'utilisateur ne sait pas ce qu'il a à faire.
age = int(input("Quel est ton âge ? ")) # L'utilisateur sait qu'il doit entrer son âge.
Il a été réalisé par Angélique ETIENNE et Vinoth RAMOU, promo 2016-2017
Il est complet et bien structuré.