[PDF] Outils pour enseigner la programmation Python au lycée





Previous PDF Next PDF



PYTHON - les instructions de base utilisées au lycée

Ce module possède aussi les fonctions usuelles du module math il n'est donc pas utile d'importer aussi celle-ci lorsqu'on utilise pylab. On peut aussi 



Outils pour enseigner la programmation Python au lycée

De nombreux modules sont déjà présents notamment un module pour le lycée accom- pagnés d'une documentation riche. 2. Livret Python pour le lycée 



Algorithmes au lycée : Python ?

12 Jun 2014 Python au lycée ... 4.3 Python pour « faire tourner » des algorithmes ... Toutes les fonctions constantes



Cours 2

Pour programmer en Python on a besoin d'avoir Python installé sur sa machine



D) LES VARIABLES EN PYTHON

Lycée P.E. Martin Il y a un certain nombre de fonctions prédéfinies en Python comme input()



Programmer en lycée avec Python

de Python comme support à l'apprentissage de la programmation en lycée général Python possède un module appelé turtle permettant de tracer des figures.



Python au lycée - tome 1

Objectifs : utiliser des fonctions de Python et du module math. 1. La fonction Python pour le pgcd est gcd(ab) (sans le « p »



Utilisation de la carte Arduino UNO en langage Python

en langage Python. Nouveaux programmes Lycée Physique-chimie – page 1/19 ... Montage 6 : Exporter une série de mesures au format csv (module csv) ...



Avec quoi programmer ?

le module nécessaire pour programmer les cartes arduino en python). Suivre les instructions. Avec quoi programmer ? 2/11. Nouveaux programmes Lycée Physique- 



Formation Python – 13 juin 2017

13 Jun 2017 Les exemples de la documentation EduPython utilisent souvent le module lycee qui est fourni avec EduPython mais que l'on peut utiliser sans ...



Introduction to Python - Harvard University

• Binding a variable in Python means setting a name to hold a reference to some object • Assignment creates references not copies • Names in Python do not have an intrinsic type Objects have types • Python determines the type of the reference automatically based on the data object assigned to it



Python Tutorial

contains distributions of and pointers to many free third party Python modules programs and tools and additional documentation The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C) Python is also suitable as an extension language for customizable applications



Searches related to python module lycee PDF

Python Practice Book Release 2014-08-10 x y=26 x y=y x+2 print x y Problem 6: What will be the output of the following program a b=23 c b=a c+1 print a b c Numbers We already know how to work with numbers >>> 42 42 >>> 4+2 6 Python also supports decimal numbers >>> 4 2 4 2 >>> 4 2+2 3 6 5 Python supports the following operators

What are Python modules and Python packages?

This article explores Python modules and Python packages, two mechanisms that facilitate modular programming. Modular programming refers to the process of breaking a large, unwieldy programming task into separate, smaller, more manageable subtasks or modules.

Does Python have a library?

Python comes with a library of standard modules, described in a separate document, the Python Library Reference (“Library Reference” hereafter).

Can a python script be executed like a module?

Any .py file that contains a module is essentially also a Python script, and there isn’t any reason it can’t be executed like one. s = "If Comrade Napoleon says it, it must be right."

Why do Python modules have a namespace?

Scoping: Modules typically define a separate namespace, which helps avoid collisions between identifiers in different areas of a program. (One of the tenets in the Zen of Python is Namespaces are one honking great idea—let’s do more of those!) Functions, modules and packages are all constructs in Python that promote code modularization.

Outils pour enseigner la programmation Python au lycée

Outils pour enseigner la programmation Python

au lycéeTable des matières

1 Qu"est-ce que Python?2

2 Outils et installations2

2.1 EduPython : Pour une installation simple et rapide

2

2.2 Miniconda (ou Anaconda) : Pour une installation plus moderne

3

2.3 Pyzo : Pour compléter Miniconda (ou Anaconda)

4

2.4 Installation de Pyzo

4

3 Librairies complémentaires

5

4 Spécificités du langage Python

5

4.1 L"indentation

5

4.2 Déclaration des variables

6

5 Intégrer du code Python dans vos documents

6

5.1 Avec un traitement de texte (LibreOffice, OpenOffice, Word...) et Notepad++

6

5.2 En pdf avec L

ATEX et le package listings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

5.3 En html avec Jupyter

7

5.4 Installation de Jupyter

8

6 Exemples d"activités9

6.1 Bouge la balle!

9

6.2 Le nombre mystère

10

6.3 Calcul mental

10

6.4 Ensorceler un nombre

10

6.5 Un peu de probabilités et d"échantillonnage

10 1Livret Python pour le lycée

1 Qu"est-ce que Python?

Python est un langage multiplateforme, c"est-à-dire disponible sur plusieurs architectures (compatible PC,

tablettes, smartphones, ordinateur low cost Raspberry Pi...) et systèmes d"exploitation (Windows, Linux,

Mac, Android...).

Le langage Python est gratuit, sous licence libre.

Il existe deux versions de Python : Python2 et Python3. Ces deux versions sont incompatibles. Même si la

version 2 reste encore majoritaire, il faut bien avancer...

Python permet de faire :

²Du calcul scientifique

²Du traitement d"images et de sons

²Des applications et des jeux vidéo (Kivy, Pygame, TKinter)

²Des applications web et réseau

²Des communications USB, bluetooth, Wi-Fi (pour piloter des robots par exemple)

2 Outils et installations

Pour coder en Python, il faut un éditeur (pour taper les programmes) et un interpréteur (pour exécuter le

code). Il y a plusieurs façons d"installer un environnement Python. L" installationclassique n "estp asr ecommandéesau fsiv ouss avezce qu ev ousfaites.E neff et,il ser adiffic ile par la suite d"ajouter des modules complémentaires.

Les distributions

M iniconda3

ou

An aconda

p ermettentde gér erp lusf acilementl "ensembledes module s.

Accompagnées de

Pyz o , vous obtiendrez un environnement Python moderne, complet et simple d"utilisa- tion.

Miniconda3

(ou

A naconda

) et Py zo f onctionnementsous L inux,W indowset OSX.

Il existe des distributions " clé en main » et portables permettant de travailler sous un environnement

Python :

E duPython

.L "installationet l "utilisationso nttrès simples .U nbém ol,ell essont bas éessu rdes versions 3.4 de Python pour lesquelles certains modules récents peuvent être incompatibles.

Pour résumer :

²EduPython : Pour une installation simple et rapide ²Miniconda3 (ou Anaconda) et Pyzo : Pour une installation moderne

2.1 EduPython : Pour une installation simple et rapide

EduPython

e stune dist ributionclé en ma inet p ortablep ourpr ogrammerav ecv osé lèvessous u nenvir on-

nement Python3. De nombreux modules sont déjà présents notamment un module pour le lycée accom-

pagnés d"une doc umentation r iche.2Livret Python pour le lycée Installation : Télécharger puis installerE duPython.

2.2 Miniconda (ou Anaconda) : Pour une installation plus moderne

Simples et modernes, les distributions

M iniconda3

et

Anac onda

p ermettentd "obtenirr apidementdes en-

vironnements Python. Le gros avantage de ces deux distributions est de pouvoir installer facilement de

nouvelles librairies (Jupyter, numpy, kivy, Image...) sans passer des heures à chercher des versions compa-

tibles sur le web.

Miniconda3

est u nedistr ibutionp luslégèr e.C elaper metde p rendrebeaucou pmoi nsde p lacesu rle disque. Vous pourrez alors installer des librairies complémentaires. La distribution

Ana conda

, plus lourde, contient déjà de nombreuses librairies.

Il sera nécessaire d"utiliser un éditeur pour taper vos programmes. Un simple bloc-notes peut suffire mais

cen"estpasrecommandé.

Miniconda3

et

Anaconda

contiennentunéditeur:IDLE(DansMiniconda3/Scripts).3Livret Python pour le lycée

Pour installer des librairies complémentaires, il faudra passer par un terminal. Cependant, il existe un édi-

teurplusperformantqui permetdegérerdemultipleschoses(éditerlecode,l"exécuter,installerdeslibrai-

ries...) : Py zo

2.3 Pyzo : Pour compléter Miniconda (ou Anaconda)

Pyzo

est ba sésur u nen vironnementPy thon.V ouspourr ezé diterv oscodes Py thon,les e xécuter,inst aller

facilement des librairies complémentaires et tout cela sur la même fenêtre. Pyzo f onctionneav ec

M iniconda3

(ou

A naconda

).2.4 Installation de Pyzo

²Télécharger puis installerM iniconda3

²Télécharger puis installerPyz o

²Lancer Pyzo (pyzo.exesous Windows)

²Dans la fenêtre des Shells, Pyzo vous demande d"indiquer un environnement Python présent sur

votre ordinateur. Indiquer le fichierpython.exedans le répertoire Miniconda3 précédemment ins-

tallé.

Fonctionnement :

²Taper un premier code dans la fenêtre de l"éditeur :print("coucou") ²Appuyer sur les touches+pour exécuter le code.

4Livret Python pour le lycée

3 Librairies complémentaires

Afin de compléter votre installation Miniconda3 et Pyzo, vous pouvez ajouter des modules supplémen-

taires.

Pour installernumpypar exemple :

²Ouvrez Pyzo.

²Dans le shell, tapez :conda install numpy.

Après avoir validé votre choix, le module s"installera automatiquement. Par exemple, pour le calcul scientifique, vous pouvez installerscipy, pyqt, matplotlib, pandas, sympy: conda install scipy pyqt matplotlib pandas sympy4 Spécificités du langage Python

4.1 L"indentation

En informatique, l"indentationconsiste en l"ajout de tabulations ou d"espaces dans un fichier, pour une

meilleure lecture et compréhension du code. Cela permet de délimiter visuellement les blocs de codes

comme des boucles, des fonctions, des instructions conditionnelles...

Dans la plupart des langages, cette indentation est simplement recommandée.En Python, l"indentation est obligatoire.

Exemple pour une boucleforen Python et JavaScript :5Livret Python pour le lycée

4.2 Déclaration des variables

En python, une variable a un type dynamique, c"est-à-dire qu"elle prend le type de l"objet qu"on lui affecte.

Autrement-dit, on ne déclare pas explicitement une variable, il suffit de l"initialiser pour qu"elle prenne le

bon type (entier, liste, chaîne de caractères...). Ce n"est pas le cas de tous les langages. Par exemple, en java,

il est nécessaire de spécifier le type de variable en la déclarant.

Exemple pour une addition de deux variables en Python et Java :5 Intégrer du code Python dans vos documents

Toute la difficulté se situe dans le " copier/coller ». En effet, les élèves peuvent avoir besoin de copier un

programme dans un document (pour le corriger ensuite par exemple). L"indentationen Python étant obli-

gatoire, il faut pouvoir la conserver lors d"un "copier/coller».

Voici donc trois méthodes :

²Avec un traitement de texte (LibreOffice, OpenOffice, Word...) et Notepad++

²Enpdfavec LATEX et le packagelistings

²EnhtmlavecJupyter

5.1 Avec un traitement de texte (LibreOffice, OpenOffice, Word...) et Notepad++

Avec des documents du type odt, doc..., le copier/coller ne pose pas de problème. Hélas, il va peut-être

falloir verrouiller vos documents et surtout, comment avoir de jolies couleurs?

Télécharger et installer

N otepad++

" copy RTF to clipboard ». Il ne reste qu"à coller le contenu de votre presse-papier dans votre document

LibreOffice (ou autre...).Attention, si vous exportez votre document en pdf, vous conserverez les couleurs mais vous

perdrez l"indentation lors d"un copier/coller.6Livret Python pour le lycée

5.2 En pdf avec L

ATEX et le package listings

La difficulté est la différence de gestion des caractères blancs (espaces) par les lecteurs pdf. En effet, une

méthode va fonctionner sur un visionneur mais pas sur un autre.

Il existe aussi un problème pour copier/coller les lignes vides. Dans l"exemple suivant, une ligne vide sera

remplacée par un #.

Voici un exemple :

(Visionneur : AdobeReader)

Exemple de source tex :

E xemplede fic hiert ex

Le résultat :

Le ré sultatpd f#Fonctionensorcelle:

def ensorcelle x resultat 1 x 1 return resultat ##Débutduprogramme: a int input

Entrez

un nombre a ensorcelle a print a Vous l"aurez compris, si vous ouvrez ce pdf avec votre navigateur ou un autre visionneur, vous ne pourrez peut-être pas copier/coller l"indentation.

5.3 En html avec Jupyter

Jupyter Notebook

per metde c réerdes fi chierscont enantdu c ode(Pyth ono ua utres...)av ecdu t extee t une mise page basée sur du

M arkdown

( Titres,t exte,ima ges,liens ...).E nplu s,le sc odesi nsérésdans le NoteBookpeuvent être exécutés directement dans la page (par les élèves par exemple).

Un autre avantage est de pouvoir télécharger le document au formathtml. Les codes alors insérés seront

colorés et le copier/coller ne pose pas de problème. Pour lire un fichier html, il suffit d"un navigateur inter-

net (Mozilla, Chrome...). Un exemple en image :7Livret Python pour le lycée Le fichier html correspondant :ju pyter-exemple.html

Le menu de

J upyterN otebook

est plu tôtsimple : 5.4 Installation de Jupyter Vous pouvez utiliser directement Jupyter en ligne. Pour cela, il n"y a rien a installer :

²Aller sur le site :J upyterN otebook

²Cliquer sur "Try it in your browser»

²Créer un nouveau Notebook Python3.

Remarques :

Il est possible qu"à certains moments le serveur soit saturé. Aussi, vous n"aurez pas accès aux interfaces

graphiques commetkinter... C"est pourquoi il semble intéressant de pouvoir l"installer sur l"ordinateur (Pyzo ou EduPython). Pour installer et utiliser Jupyter-Notebook avec Pyzo sur Miniconda3 :

²Ouvrir Pyzo

²Exécuter dans le shell la ligne :conda install jupyter

²Jupyter est installé dans Miniconda3/Scripts. Ouvrir jupyter-notebook (il faudra peut-être l"ouvrir

en tant qu"administrateur : clic-droit sur le fichier puis "Exécuter en tant qu"administrateur» )

²Une console puis un onglet dans votre navigateur vont s"ouvrir. Pour installer et utiliser Jupyter-Notebook avec EduPython :8Livret Python pour le lycée

²Ouvrir EduPython

²Aller dans Outils Outils Installation d"un nouveau module ²Un console s"ouvre, taper 1 pour choisir une installation conda

²Taper jupyter pour installer ce module

²Jupyter est installé dans votre dossierEduPython/App/Scripts. Ouvrirjupyter-notebook. ²Une console puis un onglet dans votre navigateur vont s"ouvrir.

6 Exemples d"activités

6.1 Bouge la balle!

activité permet de découvrir de façon légère la programmation Python.

En exécutant le code, les élèves découvrent une balle rouge :Les élèves doivent corriger et améliorer comme ils le souhaitent ce programme :

Lien vers l"activité9Livret Python pour le lycée

6.2 Le nombre mystère

Une activité de découverte au formathtml:

Lien vers l"activité

6.3 Calcul mental

Lien vers l"activité

6.4 Ensorceler un nombre

Une activité connue autour des fonctions et des boucles

Lien vers l"activité

6.5 Un peu de probabilités et d"échantillonnage

Une activité connue autour des boucles et des instructions conditionnelles :

Lien vers l"activité

Une activité connue autour des boucles, des instructions conditionnelles et des fonctions : Lien vers l"activité10Livret Python pour le lycéequotesdbs_dbs32.pdfusesText_38
[PDF] python pour le lycée

[PDF] python seconde

[PDF] débuter avec python au lycée pdf

[PDF] trouver une copine sur internet

[PDF] je cherche une copine sur facebook

[PDF] je cherche une fille serieuse

[PDF] je cherche un copain

[PDF] je cherche une copine canadienne

[PDF] coucou c'est nous les moments cultes

[PDF] coucou c'est nous générique

[PDF] coucou c'est nous youtube

[PDF] coucou c'est nous invités

[PDF] coucou c'est nous dvd

[PDF] coucou définition

[PDF] coucou salut