Académique Documents
Professionnel Documents
Culture Documents
Pi11 CM1
Pi11 CM1
PROGRAMMATION
(PYTHON)
Eric Desblache
CM1 - Notions de base
Sommaire
I.Présentation
I.1.Généralités
I.2. Les versions de Python
I.3. Télécharger et Installer Python
II. Utiliser Python
II.1. Les différents moyens
II.2. La console python
II.3. L’environnement de développement
III. Les opérations élémentaires
IV. Les types de données
IV.1. Les entiers IV.2. Les booléens
IV.3. Les flottants IV.4. Les chaînes de caractères
IV.5. Le transtypage dynamique
V. L’affectation
V. Les Entrées-Sorties
Application : premier programme
I. Présentation
I.1.Généralités
1991
Langage de programmation :
● interprété
● impératif
● orienté objet
Python 2.7.x :
● 2010 - 2015
● arrêt 2020 (2.7.18)
● pas de compatibilité ascendante (print, input, / , …)
Python 3.x.x :
● 3.6.x 2016 - 2021
● 3.8.x 2019-2024
● compatibilité ascendante avec les autres versions
● pas de compatibilité descendante avec python 2.7.x
I.3. Télécharger et Installer Python
Le terminal et l’interprète :
● résultat immédiat
● pas de persistance
● pour les tests et codes courts
>>> 1*2
2
>>> (1+2-4)/3
-0.3333333333333333
>>> 0.1+0.2
0.30000000000000004
II.3. L’IDE (Spyder)
Fonctionalités :
● créer, ouvrir, enregistrer un fichier python
(extension .py, .pyc)
● coder (coloration syntaxique, indentation,
numérotation des lignes)
● exécuter le code (interprète)
● débugger le code (repères, aide syntaxique,
explorateur de variables)
● mode console (tests, sortie par défaut)
● importer des bibliothèques (fonctions étendues)
III. Les opérations élémentaires
● nombre réels
● type “float”
● notation décimale ou exponentielle
● précision limitée (codage des réels)
● séparateur décimal “.”
● mantisse “e” ou “E” (!!! pas d’espace)
>>> 1e8
100000000.0
>>> 1E8
100000000.0
IV.4. Les chaînes de caractères
● caractère (lettre)
● codage UTF-8 (1 à 4 octets)
● !!! caractères spéciaux (\n,...)
● identificateur “”” “”” ou “ “ ou ‘ ‘
● nombre de caractères ( fonction len() )
● concaténation (+)
● répétition (*)
>>> len("Informatique")
12
IV.5. Le transtypage dynamique
>>> a=1
>>> b=2
>>> c=a/b
>>> type(c)
<class 'float'>
V. L’affectation
● l’entrée standard :
○ clavier
○ invite de commande
○ fonction input()
● la sortie standard :
○ console
○ fonction print()
Problématique :
Créer un programme permettant d’afficher le jour Julien
(CNES), c’est à dire le nombre de jours écoulés depuis le
1er Janvier 1950 jusqu’à la date saisie par l’utilisateur
Choix :
● Linux
● bibliothèque datetime
# formater la sortie
message="Le Jour Julien (CNES) correspondant au
"+str(jour)+"/"+str(mois)+"/"+str(annee)+" est "+str(JJ)
# afficher le message
print(message)
Formater la sortie : Méthode 2
● créer un champ par donnée à afficher dans la fonction
print()
● séparer ces champs par une virgule