Python - AFFICHER SUR LA CONSOLE
1.1 - Installation de Python 3
Sous Windows
Site de Python : https://www.python.org/downloads/ : télécharger et installer la version 3+ voulue. (utiliser la version 64 bit)
Attention : cocher impérativement la case ADD PYTHON TO PATH lors de l'installation.
Vous pouvez utliser
- un Shell Python (icône noire) en utilisant l'invite de commandes
- le Shell IDLE (icône blanche) en utilisant .
-
Addition
+
, Soustraction-
, Multiplication*
, Division/
-
Résultat entier d'une division
//
-
Modulo ou reste d'une division entière
%
-
Puissance
**
- Integer (
int
) : les entiers (exemple 5 ou 6) - Float (
float
) : les flottants ou nombres à virgules (exemple 5.0 ou 5.1)
On obtient
On obtient
Pour lancer l'un ou l'autre, il suffit de cliquer sur l'icône.
Vous pouvez également lancer Python 3 depuis la console Windows en tapant tout simplement python
sur la console.
On peut sortir du shell Python en tapant la fonction exit()
> python
Python 3.8.5 on Windows
>>> exit()
Sous Windows avec Spyder
On utlise Spyder obtenu par la distribution Anaconda.
Installer le programme
Lancer spyder en utilisant l'icône
On obtient
Sous Windows avec Edupython
On utlise Edupython.
Installer le programme
Lancer spyder en utilisant l'icône
On obtient
Remarque
Vous pouvez retrouver comment utliser EduPyton et Jupyter dans votre manuel numérique
NSI Première Edition Hachette aux pages 3 , 4 et 5
1.2 - Opérateurs mathématiques
Opérateurs
Exemples
>>> 5 * 5 >>> 15 - 12 >>> 6 // 3
25 3 2
>>> 7 // 3 >>> 6 % 3 >>> 7 % 3
2 0 1
>>> 2**3 >>> 2**8
8 256
Notion d'opérateur prioritaire
L'interpréteur donne plus de priorité aux puissances, puis à la multiplication/division/modulo puis à l'addition/soustraction. Voir l'exemple ci-dessous pour comprendre comment Python répond à une demande.
1
2
3
4 | 2 * 5**2
2 * (5**2)
2 * 25
50
|
Notion d'évaluation progressive séquentielle
L'interpréteur ne calcule pas d'un bloc une expression. Il définit des priorités et va ensuite évaluer l'expression étape par étape. Exemple :
1
2
3
4
5 | 2 + 9 * 9
2 + (9 * 9)
2 + 81
(2 + 81)
83
|
1.3 - Types de nombre
Integers - Entiers
Attention aux divisions : le résultat d'une division est un float. Si vous voulez obtenir un entier lorsque vous divisez une division avec deux integers, utilisez //.
>>> 10 + 2
12
>>> 10 / 2
5.0
>>> 10 // 2
5
Floats - Nombre à virgule
Attention, un calcul sur les flottants donne la plupart du temps un résultat approximatif :
>>> 12.7 / 0.1
126.99999999999999
>>> 12.7 // 0.1
126.0
Attention, une division // intégrant un flottant donne un flottant :
>>> 127 // 1.0
127.0
>>> 10 // 2.0
5.0
1.4 - Unité, dizaine, centaine...
>>> 1234%10
4
>>> 1234 // 10 % 10
3
>>> 1234 // 100 % 10
2