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