Domptage de serpent pour
les enfants
Apprendre à programmer avec Python
Édition Windows
Écrit par Jason R. Briggs
Traduit et adapté par Michel Weinachter
ii
Domptage de serpents pour les enfants, apprendre à programmer en Python
par Jason R. Briggs
traduit et adapté par Miel Weinater
Version : 0.7.7
Version française : 0.0.9
Copyright © 2007-2009
Publié par… ah, personne en fait.
Remarques : livres@weinater.com
L’ensemble des illustrations créées ou modifiées pour la traduction ont été faites en utilisant the GIMP et Inkscape. Illustration
de couverture par Nuthapitol C., illustrations par Nuthapitol C. et Miel Weinater, cliparts : http://openclipart.org et
http://commons.wikimedia.org.
Édité avec T
E
XMaker majoritairement sous Gnu/Linux et quelquefois en utilisant Portable Keyboard Layout (avec une
disposition fr-oss) sous Windows.
Composé avec X
Ǝ
T
E
X et X
ƎL
A
T
E
X en utilisant les fontes Linux Libertine,Linux Biolinum,Computer Modern,DejaVu pour
quelques symboles, et Firefly pour quatres caractères inois 漢字.
Site web :
http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids
Remerciements de l’auteur : merci à Guido van Rossum (pour la bienveillante dictature du langage Python), les membres de
la liste de diffusion Edu-Sig (pour leurs avis et commentaires utiles) et à l’auteur David Brin (l’instigateur original de ce livre).
Remerciements du traducteur : merci à Jason R. Briggs, Gael Liindorf, Anne, Christophe, aïs & Anne-Sophie.
Licence :
Cee Œuvre est licenciée selon les termes du Contrat Public Creative Commons : Paternité-Partage des Conditions Ini-
tiales à l’Identique 2.0 France Pour voir une copie de cee licence vous pouvez vous rendre à l’adresse suivante : http:
//creativecommons.org/licenses/by-sa/2.0/fr/.
Vous êtes libres :
de reproduire, distribuer et communiquer cee création au public
de modifier cee création
Selon les conditions suivantes :
Paternité. Vous devez citer le nom de l’auteur original de la manière indiquée par l’auteur de l’œuvre ou le titulaire des
droits qui vous confère cee autorisation (mais pas d’une manière qui suggérerait qu’ils vous soutiennent ou approuvent
votre utilisation de l’œuvre).
Partage des Conditions Initiales à l’Identique. Si vous modifiez, transformez ou adaptez cee création, vous n’avez le
droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.
À aque réutilisation ou distribution de cee création, vous devez faire apparaître clairement au public les conditions
contractuelles de sa mise à disposition. La meilleure manière de les indiquer est un lien vers la page web :
http://creativecommons.org/licenses/by-sa/2.0/fr/.
Chacune de ces conditions peut être levée si vous obtenez l’autorisation du titulaire des droits sur cee œuvre.
Rien dans ce contrat ne diminue ou ne restreint le droit moral de l’auteur ou des auteurs.
Ce qui précède n’affecte en rien vos droits en tant qu’utilisateur (exceptions au droit d’auteur : copies réservées à l’usage
privé du copiste, courtes citations, parodie…).
Une version complète du Contrat est disponible sur :
http://creativecommons.org/licenses/by-sa/2.0/fr/legalcode.
Sommaire
Préface v
1 Tous les serpents ne vont pas vous mordre 1
2 8 multipliés par 3,57 égal… 11
3 Tortues et autres oses lentes 29
4 Comment poser une question 37
5 Encore et encore 47
6 Une sorte de recyclage 63
7 Un court apitre à propos des fiiers 73
8 Tortues à profusion 83
9 Un peu de graphiques 103
10 Où aller à partir de ce point ? 129
A Réponses aux « À vous de jouer » 131
B elques fonctions intégrées 141
C Tous les mots clef de Python 3 151
D elques modules de Python 165
E Gâteaux 177
Index 179
iii
iv
Table des matières 181
Préface
Une note aux parents...
Chers parents et autres personnes aentionnées,
Vous vous demandez peut-être pourquoi apprendre à programmer ?
Apprendre à programmer permera à votre enfant d’améliorer sa logique. Un ordinateur
ne fait que ce qu’on lui a demandé. Si le programme ne fonctionne pas c’est que sa logique
interne est mauvaise.
De plus, savoir comment fonctionnent les ordinateurs permera à l’enfant de compren-
dre qu’ils ne fonctionnent pas grâce à de la poudre magique mais grâce à la magie du génie
humain.
Vous vous demandez peut-être, pourquoi Python ?
Python est un langage simple mais pas simpliste. Les commandes Python ont des rôles
indépendants : « il doit y avoir une manière évidente, de préférence une seule, de faire les
oses ». Ces commandes sont donc en nombre limitées, ce qui permet de se concentrer sur
la logique du programme et non pas sur les commandes à utiliser. Néanmoins Python est
puissant, d’ailleurs des organismes comme l’INRIA ou la NASA utilisent Python. Il est utilisé
par des gouvernements pour des infrastructures critiques. Les entreprises l’utilisent comme
Google qui fournit d’ailleurs un environnement Python en ligne.
Python est un langage de haut niveau qui ne contient pas de concepts liés au matériel ou
au système d’exploitation ce qui permet de réaliser des programmes simples sans se focaliser
sur des éléments non directement productifs. Python est interactif, sa ligne de commande
permet de réaliser des tests sans passer par des étapes complexes.
Par ailleurs, Python impose une écriture compréhensible car les différents blocs des pro-
grammes sont indiqués par les indentations du texte.
v
1 / 189 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !