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

Coffee script
Coffee scriptCoffee script
Coffee script
antho1404
 
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
Horacio Gonzalez
 

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

PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
gburet
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
Antoine Taly
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
Emeric Tapachès
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
Mohammed TAMALI
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 

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

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
ISIG
 
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
ISIG
 
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 Overview
Gregory Renard
 
Introduction au langage Ruby
Introduction au langage RubyIntroduction au langage Ruby
Introduction au langage Ruby
Julien Blin
 

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 (6)

mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
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
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.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
 
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
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 

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