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

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Dernier (11)

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 

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