Python au lycée
Python
au lycée
JND FD
Python au lycée
1) Les attentes du programme de mathématiques et introduction au langage Python
2) Installation ou utilisation en ligne ? 3) Quelques activités
4) Questions diverses
Toute la présentation et bien plus sur :
www.math93.com / python au lycée
Le programme de maths
Au bulletin officiel n°18 du 4 avril 2017 est parue la circulaire n°2017-082 portant une partie intitulée
“algorithmique et programmation”. :
- les activités d’algorithmique devront être liées au programme de mathématiques ;
- les notions d'entrées-sorties (fonctions input et print) ne sont pas à mettre en avant : [...] la notion de
fonction permet de s'en libérer complètement ;
- Le langage Python qui propose une utilisation native des fonctions est de ce fait un outil idéal pour les
séances d'algorithmique.
Introduction à Python
Un bon moyen de commencer avec
Python est de s’affranchir des problèmes d’installation en utilisant un environnement en ligne : www.repl.it
L’académie de Paris propose aussi la
plateforme Capytale qui permet d’utiliser
en ligne Jupyter.
Éditeurs en ligne
● repl.it
- Permet d’exécuter du code dans une console interactive ou dans un fichier.
● - Permet aussi de se connecter en tant que professeur et d’assigner des travaux aux élèves.
● - La correction individualisée est aisée car chaque élève (inscrit dans le groupe classe créé) peut soumettre son travail au professeur qui valide ou renvoie un feedback.
● Pythontutor est plus rustre et moins intuitif mais permet de lancer une session collaborative sur deux ordinateurs différents. Idéal pour un devoir à la maison en groupe.
Introduction à Python : repl.it
L’interface de programmation de www.repl.it est divisée en deux parties :
- à gauche, sur fond clair, la fenêtre de script
- à droite, sur fond sombre, la console dans laquelle le code est exécuté.
Éditeur en ligne : www.repl.it
Introduction à Python
Dans Python, la fonction racine
carrée, s’appelle sqrt
(pour SQuare RooT). Pourtant, les essais suivants sont
infructueux.
Pour lui apprendre, on va importer un objet appelé math qui contient cette fonction.
Introduction à Python
Le problème persiste :
La fonction sqrt n’est pas dans Python mais dans l’objet math.
On peut l’appeler par math.sqrt
Introduction à Python
De même avec random :
Il ne connaît pas encore random. (aléatoire)
Il va falloir importer l’objet random puis chercher la fonction random à l’intérieur.
Installation et développement
● Des ressources à foison pour apprendre Python.
Sur Openclassroom pour bien
commencer, https://openclassrooms.com/courses/appr enez-a-programmer-en-python
Ou en questionnant la large communauté en ligne
Quelques exemples
● Un programme très court qui donne le pgcd
Quelques exemples
● Un programme très court qui donne une approximation de pi
Quelques exemples
● Un test de primalité
Quelques exemples
● Liste de nombres premiers (avec la fonction prem)
Quelques exemples
● Nombres premiers jumeaux : on utilise la fonction prem décrite ci-avant
Synthèse
● Un langage simple et efficace
● La communauté Python.org
● Une installation simple