SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Code Week 2014 
Atelier Python à la maison numérique d’Aix 
Avec Duchess France et 
le Laboratoire d'Aix-périmentation et de Bidouille
Animateurs 
Blandine @bbourgois 
Carole 
Victor @tuxayo
langage de programmation 
facile à apprendre 
ressources 
libre 
script 
utilisations : apprentissage, entreprise, 
communauté scientifique, loisir ...
Code Skultor 
http://www.codeskulptor.org/ 
Partie script / Partie console 
Exécuter, sauvegarder 
Documentation
Syntaxe 
Variable : 
var = x 
nombre = 3 
resultat = 2 + 3 
resultat2 = 1 + nombre 
text = “bonjour !” 
print <variable> 
print nombre 
# commentaire 
# un commentaire 
Codeskulptor variables
Type de données 
int : nombre entier 
i = 3 
print type(i) 
float : nombre décimaux 
pi = 3.14 
Booléen : vrai ou faux 
a = True 
b = False 
Codeskulptor type de données 
Liste 
maListe = [1, 2, “bonjour”] 
print maListe 
# accès et modification 
print maListe[0] 
maListe[2] = 3 
# longueur de la liste 
len(maListe)
Logique 
Tests => booléen 
égualité : == 
différence : != 
a = 1 
b = 1 
print a == b 
print a != b 
Codeskulptor logique 
if <test> : 
quelque chose 
else: 
autre chose 
a = b = 1 
if a == b: 
print “a = b” 
else: 
print “a != b”
Conversion 
en chaine de caratère str() 
en nombre entier int() 
en nombre float() 
i = 3 
print “i = “ + str(i) Codeskulptor conversion 
int(“4”) 
# int(“3.2”) -> ne fonctionne pas ! 
float(“3.6”)
Fonction 
def hi(): 
return "hi" 
def bonjour(name): 
return "bonjour "+ name 
res = hi() 
print res 
print bonjour("blandine") 
def double(a): 
return a * 2 
print double(3), double(8) 
def nom(arguments): 
# code 
return xxx
Interface avec simplegui 
Zone pour les 
boutons et les 
entrées textes 
Frame : Zone pour afficher 
les résultats, les messages 
... 
Key : touche sélectionnée 
Mouse : position de la souris 
dans la frame
Interface 1/2 
Ajout d’un champ de saisie : 
frame.add_input("nom du champ", <fonction>, <taille>) 
Ajout d’un gestionnaire du clavier : 
frame.set_keydown_handler(<fonction>) 
frame.set_keyup_handler(<fonction>)
Interface 2/2 
Charger une image : 
image = simplegui.load_image(<url image>) 
Dessiner une image : 
canvas.draw_image(<image>, <centre image>, <taille image source>, <centre 
position image sur le canvas>, <taille image dessinée>) 
Exemple : 
canvas.draw_image(image, (hauteur // 2, largeur // 2), (hauteur, largeur), 
(pos_x, pos_y), (hauteur, largeur))
A vous de jouer ! 
Propositions : 
● Déplacer un élement à l’aide de la souris 
● Jeu “boule magique numéro 8” : donne une 
réponse à une question fermée 
● Jeu deviner un nombre
Exemples de script 
Exemple déplacement 
Exemple jeu "Boule Magique Numéro 8" 
Exemple deviner un nombre
Ressources 
● Informations/documentations : https://www.python.org/ 
● Groupe d’utilisateur AFPY : http://www.afpy.org/ 
● Cours en ligne : coursera en anglais, openclassrooms en français, 
france-universite-numerique en français Codecademy en français 
● Interpréteur en ligne : http://www.codeskulptor.org/ https://www. 
pythonanywhere.com/ 
● Retour sur l’atelier sur le blog duchess-france.org

Contenu connexe

Tendances

Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
Coffee script
Coffee scriptCoffee script
Coffee scriptantho1404
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduralekemenaran
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionECAM Brussels Engineering School
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresECAM Brussels Engineering School
 
Enib cours c.a.i. web - séance #5 - groovy
Enib   cours c.a.i. web - séance #5 - groovyEnib   cours c.a.i. web - séance #5 - groovy
Enib cours c.a.i. web - séance #5 - groovyHoracio Gonzalez
 
Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...ECAM Brussels Engineering School
 
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Emeric Kamleu Noumi
 

Tendances (18)

Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Python avancé : Classe et objet
Python avancé : Classe et objetPython avancé : Classe et objet
Python avancé : Classe et objet
 
Héritage et redéfinition de méthode
Héritage et redéfinition de méthodeHéritage et redéfinition de méthode
Héritage et redéfinition de méthode
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Python avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiersPython avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiers
 
Coffee script
Coffee scriptCoffee script
Coffee script
 
Python avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codagePython avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codage
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
Composition, agrégation et immuabilité
Composition, agrégation et immuabilitéComposition, agrégation et immuabilité
Composition, agrégation et immuabilité
 
Google Developer Group (GDG) Aix-Marseille #1 (27/08/2018)
Google Developer Group (GDG) Aix-Marseille #1 (27/08/2018)Google Developer Group (GDG) Aix-Marseille #1 (27/08/2018)
Google Developer Group (GDG) Aix-Marseille #1 (27/08/2018)
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Python avancé : Tuple et objet
Python avancé : Tuple et objetPython avancé : Tuple et objet
Python avancé : Tuple et objet
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulières
 
Enib cours c.a.i. web - séance #5 - groovy
Enib   cours c.a.i. web - séance #5 - groovyEnib   cours c.a.i. web - séance #5 - groovy
Enib cours c.a.i. web - séance #5 - groovy
 
Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...
 
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
 
Formation python
Formation pythonFormation python
Formation python
 

En vedette

Programmation objet
Programmation objetProgrammation objet
Programmation objetAntoine Taly
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en pythongburet
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddybbourgois
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de coursAntoine Taly
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5bendrisk
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1bendrisk
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec OdooHassan WAHSISS
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Notion de fonction en Python
Notion de fonction en PythonNotion de fonction en Python
Notion de fonction en PythonSylvain Leroux
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libresj_lipaz
 

En vedette (20)

A tour of Python
A tour of PythonA tour of Python
A tour of Python
 
Biopython
BiopythonBiopython
Biopython
 
Programmation objet
Programmation objetProgrammation objet
Programmation objet
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddy
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
 
PhD Proposal
PhD ProposalPhD Proposal
PhD Proposal
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Notion de fonction en Python
Notion de fonction en PythonNotion de fonction en Python
Notion de fonction en Python
 
ModèLes DexéCution
ModèLes DexéCutionModèLes DexéCution
ModèLes DexéCution
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libres
 

Similaire à Code Week 2014 - atelier d'initiation à la programmation avec python

Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesECAM Brussels Engineering School
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptxLamissGhoul1
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Fred Brunel
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winformsChristophe Zome
 
Introduction au langage Ruby
Introduction au langage RubyIntroduction au langage Ruby
Introduction au langage RubyJulien Blin
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 

Similaire à Code Week 2014 - atelier d'initiation à la programmation avec python (20)

Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Formation python
Formation pythonFormation python
Formation python
 
Go
GoGo
Go
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Langage C
Langage CLangage C
Langage C
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Theme 6
Theme 6Theme 6
Theme 6
 
Theme 7
Theme 7Theme 7
Theme 7
 
Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)Web-In 2010: Programmation Native iOS (French)
Web-In 2010: Programmation Native iOS (French)
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
Javascript
JavascriptJavascript
Javascript
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Introduction au langage Ruby
Introduction au langage RubyIntroduction au langage Ruby
Introduction au langage Ruby
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 

Dernier

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 

Dernier (7)

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 

Code Week 2014 - atelier d'initiation à la programmation avec python

  • 1. Code Week 2014 Atelier Python à la maison numérique d’Aix Avec Duchess France et le Laboratoire d'Aix-périmentation et de Bidouille
  • 2. Animateurs Blandine @bbourgois Carole Victor @tuxayo
  • 3. langage de programmation facile à apprendre ressources libre script utilisations : apprentissage, entreprise, communauté scientifique, loisir ...
  • 4. Code Skultor http://www.codeskulptor.org/ Partie script / Partie console Exécuter, sauvegarder Documentation
  • 5. Syntaxe Variable : var = x nombre = 3 resultat = 2 + 3 resultat2 = 1 + nombre text = “bonjour !” print <variable> print nombre # commentaire # un commentaire Codeskulptor variables
  • 6. Type de données int : nombre entier i = 3 print type(i) float : nombre décimaux pi = 3.14 Booléen : vrai ou faux a = True b = False Codeskulptor type de données Liste maListe = [1, 2, “bonjour”] print maListe # accès et modification print maListe[0] maListe[2] = 3 # longueur de la liste len(maListe)
  • 7. Logique Tests => booléen égualité : == différence : != a = 1 b = 1 print a == b print a != b Codeskulptor logique if <test> : quelque chose else: autre chose a = b = 1 if a == b: print “a = b” else: print “a != b”
  • 8. Conversion en chaine de caratère str() en nombre entier int() en nombre float() i = 3 print “i = “ + str(i) Codeskulptor conversion int(“4”) # int(“3.2”) -> ne fonctionne pas ! float(“3.6”)
  • 9. Fonction def hi(): return "hi" def bonjour(name): return "bonjour "+ name res = hi() print res print bonjour("blandine") def double(a): return a * 2 print double(3), double(8) def nom(arguments): # code return xxx
  • 10. Interface avec simplegui Zone pour les boutons et les entrées textes Frame : Zone pour afficher les résultats, les messages ... Key : touche sélectionnée Mouse : position de la souris dans la frame
  • 11. Interface 1/2 Ajout d’un champ de saisie : frame.add_input("nom du champ", <fonction>, <taille>) Ajout d’un gestionnaire du clavier : frame.set_keydown_handler(<fonction>) frame.set_keyup_handler(<fonction>)
  • 12. Interface 2/2 Charger une image : image = simplegui.load_image(<url image>) Dessiner une image : canvas.draw_image(<image>, <centre image>, <taille image source>, <centre position image sur le canvas>, <taille image dessinée>) Exemple : canvas.draw_image(image, (hauteur // 2, largeur // 2), (hauteur, largeur), (pos_x, pos_y), (hauteur, largeur))
  • 13. A vous de jouer ! Propositions : ● Déplacer un élement à l’aide de la souris ● Jeu “boule magique numéro 8” : donne une réponse à une question fermée ● Jeu deviner un nombre
  • 14. Exemples de script Exemple déplacement Exemple jeu "Boule Magique Numéro 8" Exemple deviner un nombre
  • 15. Ressources ● Informations/documentations : https://www.python.org/ ● Groupe d’utilisateur AFPY : http://www.afpy.org/ ● Cours en ligne : coursera en anglais, openclassrooms en français, france-universite-numerique en français Codecademy en français ● Interpréteur en ligne : http://www.codeskulptor.org/ https://www. pythonanywhere.com/ ● Retour sur l’atelier sur le blog duchess-france.org