On peut schématiquement distinguer trois grandes étapes lors de l'exécution d'un programme :
l'utilisateur fournit des données au programme, pour cela il peut utiliser l'instruction input
ou affecter des valeurs à des variables
le programme traite les données fournies par l'utilisateur
le programme communique à l'utilisateur le résultat du traitement en utilisant l'instruction (ou la fonction avec python 3) print
print
Traditionnellement, dans l'apprentissage d'un langage de programmation, le premier programme réalisé consiste à écrire l'instruction qui permet d'afficher à l'écran « Hello world ».
Nous vous proposons donc de réaliser cela avec Python 2.7 (attention ça change avec Python 3).
Pour afficher un message dans la zone de sortie du programme, l'instruction à utiliser est print
, cliquez sur le bouton Exécuter du programme suivant et vous allez voir s'afficher « Hello world » dans la zone d'affichage qui se trouve en dessous.
print "Hello world"
Essayez maintenant le programme suivant :
print 4+5
Le programme a effectué l'opération avant d'afficher le résultat.
Maintenant si on modifie ce programme en ajoutant des guillemets autour de 4+5
, observez le résultat obtenu.
print "4+5"
Lors de l'utilisation de l'instruction print
:
une chaîne de caractères délimitée par des guillemets est affichée tel que ;
une expression non entourée de guillemets est évaluée et c'est le résultat de l'évaluation qui est affiché.
Le programme suivant utilise les deux possibilités :
print "Le resultat de 4+5 est "
print 4+5
A l'exécution, le résultat attendu n'est pas complètement satisfaisant parce que le « 9 » est affiché sur la ligne en dessous, pour arranger cela nous devons utiliser une autre instruction d'affichage.
print
et saut de ligne
L'instruction print
effectue automatiquement un passage à la ligne après l'affichage.
Pour ne pas avoir ce passage de ligne, la solution est d'utiliser l'instruction print
et de rajouter une virgule à la fin de ce qu'on veut afficher.
print "Le resultat de 4+5 est ",
print 4+5
Pour affecter la valeur 3
à la variabla a
il suffit de taper dans l'ordre a=3
. Le signe =
ne signifie pas égal mais prend la valeur. Ainsi dans un code informatique on peut trouver a=a+1
.
Exemple :
a=10
a=a+1
print a
input
L'instruction input
permet à l'utilisateur du programme de saisir une variable. Il y a différents types de variables (voir cours suivant). La variable saisie par l'instruction input
sera par défaut du type texte.
a=input("entrer votre nom")
Si on veut saisir un nombre entier il faut utiliser la fonction int
b=int(input("entrer un entier"))
Si on veut saisir un nombre à virgule il faut utiliser la fonction float
c=float(input("entrer un decimal"))
Exemple :
a=input("entrer votre nom")
b=int(input("entrer un entier"))
c=float(input("entrer un decimal"))
print a,b,c
Dans le tableau ci-après, sont présentés les symboles utilisés pour les opérations de base.
Opérations | Symboles | Exemples |
---|---|---|
addition | + | 2 + 5 donne 7 |
soustraction | - | 8 - 2 donne 6 |
multiplication | * | 6 * 7 donne 42 |
exponentiation (puissance) | ** | 5 ** 3 donne 125 |
division | / | 7 / 2 donne 3.5 en python3 |
division | / | 7 / 2 donne 3 en python2 |
division | / | 7.0 / 2 donne 3.5 |
reste de division entière | % | 7 % 3 donne 1 |
quotient de division entière | // | 7 // 3 donne 2 |
Si vous utilisez une version 2 de Python, la division se fera comme la division entière. Voir différences entre Python2 et Python3.
print "5+2 donne ",5+2
print "8 - 2 donne ",8-6
print "6 * 7 donne ",6*7
print "5 ** 3 donne ",5**3
print "7 / 2 donne ",7/2
print "7.0 / 2 donne ",7.0/2
print "7 % 3 donne ",7%3
print "7 // 2 donne ",7//2
print "7.0 // 2 donne ",7//2
Utiliser la console pour écrire vos codes :