Python
Python est un langage de programmation interprété, c'est-à-
dire qu'il n'est pas nécessaire de le compiler avant de l'exécuter inventé par Guido van
Rossum. La première version de python est sortie en 1991.
Python peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation
grâce à des bibliothèques spécialisées. Il est particulièrement répandu dans le monde
scientifique, et possède de nombreuses bibliothèques optimisées destinées au calcul
numérique.
L’interface d’EduPython
Menu
Console
Editeur
- La console permet de saisir une instruction Python après le prompt constitué de trois
chevrons >>> ou d'une étiquette In [1]: On marque la fin de la saisie avec un retour chariot
puis l'interpréteur Python donne sa réponse en-dessous.
- L'éditeur de texte permet d'écrire un programme constitué de plusieurs instructions et de
l'enregistrer sur le disque.
- La barre de menus, permet de dérouler différents menus : nous utiliserons principalement
les menus Fichier, Edition et Exécution. Le menu Exécution propose différentes formules et
les résultats de l'exécution du programme s'affichent dans la console.
Application : Lancez EduPython :
Le mode console :
Le symbole >>> vous invite à entrer des instructions ou des calculs. Tapez ceci (sans les >>>),
et validez : >>> Bonjour Python
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………..
Entrez les instructions suivantes (sans les >>>), en validant à chaque fois et en observant les
réponses de Python :
>>> 5
>>> 7 – 3
>>> 1/3
>>> 2^3
>>> 2**3
>>> 3.14 + 1.05
>>> 3.14 + 2.05
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Poursuivons :
>>> valeur1=5.3
>>> valeur2=2.1
>>> valeur1
>>> valeur1*valeur2
>>> valeur1valeur2
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Une variable peut contenir du texte :
>>> a = "bonjour"
>>> print("a")
>>> print(a)
>>> b = "tout le monde"
>>> c = a+b
>>> print(c)
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Tapez maintenant ceci :
>>> a = 3
>>> print(2*"a")
>>> print(2*a)
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
On peut mélanger du texte et des nombres :
>>> print("1+1 font ",1+1)
>>> a = 7
>>> print("Le carré de ",a," est ",a**2)
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Le nom des variables n’a pas d’importance, sauf pour la lisibilité du programme. Ainsi les
deux programmes suivants font la même chose :
>>> a = 250
>>> b = 10
>>> print(a+b*a/100)
>>> ancien_prix = 250
>>> pourcentage = 10
>>> print("Le nouveau prix est ",ancien_prix+pourcentage*ancien_prix/100)
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Les conditions :
Lancez EduPython. Dans le mode interpréteur (la console), tapez ceci et voyez les réponses
de Python :
>>> 5 > 3
>>> 4 < 4
>>> 6 >= 6
>>> a = – 4
>>> a > 0
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Tapez maintenant ceci et observez bien les réponses de Python :
>>> 5 = 3
>>> 5 == 3
>>> 3 == 3
>>> b = 6
>>> b == 10
>>> b == 6
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Enfin, tapez ceci :
>>> test = – 5
>>> test == 2
>>> test != 2
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Dans le mode éditeur, entrez ce programme :
temp=float(input("Quelle température fait-il ?"))
if temp<=0 :
print("L’eau gèle")
et testez-le avec plusieurs valeurs.
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Modifiez-le exactement ainsi puis testez de nouveau :
temp=float(input("Quelle température fait-il ?"))
if temp<=0 :
print("L’eau gèle")
print("Attention au verglas")
………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………
Le programme : si ……alors……
Le programme ne fonctionne pas bien : il affiche toujours "Attention au verglas" quelle que
soit la température…
Cela est dû au fait que l’instruction print("Attention au verglas") n’a pas été décalée vers la
droite comme l’instruction print("L’eau gèle") : elle est alors extérieure au test et s’exécute
toujours.
Si on veut qu’elle ne s’exécute que si temp<0, on fait ainsi :
temp=float(input("Quelle température fait-il ?"))
if temp<=0 :
print("L’eau gèle")
print("Attention au verglas")
(Vérifiez que tout marche bien)
Ce décalage vers la droite avec une tabulation s’appelle une indentation.
Le programme : si……alors……sinon…..
On a parfois besoin de traiter le cas où la condition n’est pas vérifiée.
On utilise alors if … else … (else veut dire sinon).
Par exemple :
temp=float(input("Quelle température fait-il ?"))
if temp<=0 :
print("L’eau gèle")
print("Attention au verglas")
else :
print("Aucun risque de verglas")
(Vérifiez que tout marche bien)
Signalons enfin une troisième forme, utilisant if … elif … else … (elif est la contraction de else
if).
Par exemple :
temp=float(input("Quelle température fait-il ?"))
print("L’eau est sous la forme de : ")
if temp<=0 :
print("glace")
elif temp > 100:
print("vapeur")
else :
print("liquide")
Tests imbriqués :
Il est parfois utile d’imbriquer plusieurs tests.
L’exemple précédent peut ainsi s’écrire :
temp=float(input("Quelle température fait-il ?"))
print("L’eau est sous la forme de : ")
if temp ≤ 0 :
print("glace")
else :
if temp >= 100 :
print("vapeur")
else :
print("liquide")
Attention à l’indentation dans ces cas-là !
Le pseudo-code :
L’exemple précédent en pseudo-code :
Début
Variables
temp: nombre
Entrée
Demander temp
Traitement
Afficher "L'eau est sous forme de :"
Si temp ≤ 0
Alors Afficher "glace"
Sinon
Si temp ≥ 100
Alors Afficher "vapeur"
Sinon Afficher "liquide"
FinSi
FinSi
Fin
II Les boucles
Les boucles sont indispensables quand on veut répéter plusieurs fois des instructions. Nous
ne verrons que les boucles « Tant Que ».
En anglais, « Tant Que » se dit while.
La syntaxe de la boucle « Tant Que » est :
while condition :
Instruction_dans_boucle1
Instruction_dans_boucle2
Instruction_dans_boucle3
…
Instruction_hors_boucle1
Instruction_hors_boucle2
…
Tant que la condition est vérifiée, on effectue les instructions 1, 2 et 3 (etc., celles qui ont été
décalées).
Exemple 1 : la machine doit afficher le texte « Bonjour » cinquante fois.
i=1
while i<=50 :
print("Bonjour")
Un problème apparaît : la boucle ne s'arrête jamais (on parle de boucle infinie) car i reste
égal à 1 donc la condition i<=50 est toujours vraie. Il faut donc augmenter la valeur de i (on
dit incrémenter i).
i=1
while i<=50 :
print("Bonjour")
i=i+1
Exemple 2 : la machine doit afficher tous les entiers de 1 à 100.
i=1
while i<=100 :
print(i)
i=i+1
Exemple 2bis : la machine doit afficher les carrés de tous les entiers de 1 à 100.
i=1
while i<=100 :
print("Le carré de ",i," est ",i**2)
i=i+1
Une remarque pour finir : il existe deux autres types d'instructions de boucle :
Répéter jusqu'à
Pour … allant de … à …
Par exemple, pour la boucle « Pour » :
for i in range(1,101) :
print("Le carré de ",i," est ",i**2)
La boucle « Tant Que » est plus universelle que la boucle « Pour » car on n'a pas besoin de
savoir au départ combien de répétitions la machine va faire.
Python en ligne :
http://python.lycee.free.fr/boucles.html
https://mathsp.tuxfamily.org/spip.php?article229
L’interpréteur est pratique pour tester des instructions.
Le problème est que quand vous quittez l’interpréteur, toutes vos instructions sont
perdues...
Dans le mode éditeur, on va pouvoir écrire des programmes longs puis ensuite l’exécuter
avec le bouton (ou F5).
Le résultat s’affichera dans la console.
Pensez à sauvegarder vos programmes de sorte qu’ils ne soient pas perdus si vous quittez
EduPython…
Attention : il faudra sauvegarder vos documents dans votre dossier réseau :
Le mode éditeur :
Il y a des différences de fonctionnement avec le mode interpréteur.
Par exemple, tapez dans l’éditeur :
3+5
puis lancez l’exécution avec le bouton
Contrairement au mode interpréteur, le calcul 3+5 ne se fait pas et rien ne s’affiche.
Par contre,
print(3+5)
donnera le résultat attendu.