Vous êtes sur la page 1sur 21

Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​1​ ​-​

​Python​ ​comme​ ​machine 


à​ ​calculer​ ​>​ ​Présentation​ ​du​ ​menu​ ​de​ ​ce​ ​module 
 
INTRODUCTION
Nous​ ​voici​ ​arrivé​ ​au​ ​module​ ​2​ ​de​ ​ce​ ​cours.
Jusqu’à​ ​présent​ ​nous​ ​avons​ ​juste​ ​installé​ ​le​ ​décor​ ​et​ ​planté​ ​le​ ​contexte.
A​ ​partir​ ​d’ici​ ​nous​ ​allons​ ​entamer​ ​l’apprentissage​ ​du​ ​langage​ ​Python​ ​et​ ​de​ ​la
programmation.

Pour​ ​chacune​ ​des​ ​notions​ ​que​ ​nous​ ​voulons​ ​vous​ ​apprendre,​ ​le​ ​principe​ ​sera​ ​un
apprentissage​ ​en​ ​trois​ ​phases:
1. Nous​ ​vous​ ​donnerons​ ​les​ ​bases​ ​théoriques​ ​pour​ ​vous​ ​lancer.
2. Nous​ ​les​ ​mettrons​ ​en​ ​pratique​ ​généralement​ ​à​ ​travers​ ​des​ ​exercices
encadrés.
3. Vous​ ​pratiquez​ ​grâce​ ​à​ ​des​ ​exercices​ ​libres​ ​ou​ ​sur​ ​notre​ ​environnement
UpyLaB​ ​que​ ​nous​ ​vous​ ​proposons

Et​ ​n’oubliez​ ​pas​ ​que​ ​pour​ ​être​ ​à​ ​l’aise​ ​en​ ​programmation,​ ​il​ ​faut​ ​pratiquer
intensivement.​ ​L’adage​ ​“c’est​ ​en​ ​forgeant​ ​que​ ​l’on​ ​devient​ ​forgeron”​ ​s’applique
parfaitement​ ​ici.

MON​ ​PREMIER​ ​PROGRAMME​ ​PYTHON


Capsule_02_1_1

 
   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​1​ ​-​ ​Python​ ​comme​ ​machine 
à​ ​calculer​ ​>​ ​L'environnement​ ​IDLE 
 

TESTER​ ​L'ARITHMETIQUE​ ​AVEC​ ​IDLE 


A​ ​vous​ ​maintenant​ ​de​ ​“tester​ ​les​ ​choses”​ ​:​ ​jargon​ ​informatique​ ​pour​ ​dire
d’exécuter​ ​des​ ​petits​ ​programmes​ ​ou​ ​des​ ​instructions​ ​pour​ ​voir​ ​comment​ ​les
choses​ ​se​ ​déroulent​ ​(donc​ ​ici​ ​comment​ ​l’interpréteur​ ​fonctionne).​ ​Ouvrez​ ​une
session​ ​IDLE​ ​interactive​ ​et​ ​expérimentez​ ​ce​ ​que​ ​donnent​ ​des​ ​calculs​ ​utilisants
les​ ​opérateurs​ ​arithmétiques​ ​sur​ ​les​ ​valeurs​ ​de​ ​type​ ​entier​ ​(int)​ ​et​ ​fractionnaire
(float).

Si​ ​l’on​ ​regarde​ ​dans​ ​la​ ​documentation,​ ​la​ ​liste​ ​des​ ​opérateurs​ ​de​ ​base,​ ​on
obtient
+​ ​L’addition
-​ ​La​ ​soustraction
*​ ​La​ ​multiplication
/​ ​La​ ​division​ ​réelle​ ​(c’est-à-dire​ ​dont​ ​le​ ​résultat​ ​est​ ​du​ ​type​ ​float)
//​ ​La​ ​division​ ​entière​ ​tronquée
**​ ​L’exponentiation
%​ ​Le​ ​modulo

Pour​ ​les​ ​nombres​ ​entiers​ ​positifs,​ ​le​ ​modulo​ ​est​ ​défini​ ​comme​ ​le​ ​reste​ ​de​ ​la
division​ ​entière.
>>>​ ​8​ ​%​ ​3
donne​ ​bien​ ​2
Pour​ ​les​ ​nombres​ ​négatifs​ ​ou​ ​même​ ​float,​ ​les​ ​choses​ ​sont​ ​un​ ​peu​ ​plus
compliquées.

En​ ​particulier,​ ​testez​ ​avec​ ​IDLE​ ​les​ ​calculs​ ​suivants:


-8​ ​%​ ​3
8​ ​%​ ​-3
-8​ ​%​ ​-3
2​ ​**​ ​2​ ​**​ ​3
(2​ ​**​ ​2)​ ​**​ ​3
2​ ​**​ ​(2​ ​**​ ​3)
5​ ​-​ ​3​ ​-​ ​2
5​ ​-​ ​(3​ ​-2)
2+3*4**5
Vous​ ​pouvez​ ​aussi​ ​profiter​ ​de​ ​l’occasion​ ​pour​ ​faire​ ​des​ ​calculs​ ​utiles​ ​:-)​ ​!
Par​ ​exemple,​ ​la​ ​recette​ ​de​ ​la​ ​mousse​ ​au​ ​chocolat​ ​sur​ ​le​ ​site​ ​marmiton.org​ ​est​ ​la
suivante:
Ingrédients​ ​(pour​ ​4​ ​personnes)​ ​:

● 3​​ ​oeufs
● 100​ ​g​ ​chocolat​ ​(noir​ ​ou​ ​au​ ​lait)
● 1​ ​sachet​ ​de​​ ​sucre​​ ​vanillé

Préparation​ ​de​ ​la​ ​recette​ ​:

● Séparer​ ​les​ ​blancs​ ​des​ ​jaunes​ ​d'oeufs.


● Faire​ ​ramollir​ ​le​ ​chocolat​ ​dans​ ​une​ ​casserole​ ​au​ ​bain-marie.
● Hors​ ​du​ ​feu,​ ​incorporer​ ​les​ ​jaunes​ ​et​ ​le​ ​sucre.
● Battre​ ​les​ ​blancs​ ​en​ ​neige​ ​ferme​ ​et​ ​les​ ​ajouter​ ​délicatement​ ​au​ ​mélange​ ​à
l'aide​ ​d'une​ ​spatule.
● Verser​ ​dans​ ​une​ ​terrine​ ​ou​ ​des​​ ​verrines​​ ​et​ ​mettre​ ​au​ ​frais​ ​1​ ​heure​ ​ou​ ​2
minimum.

Pouvez-vous​ ​utiliser​ ​IDLE​ ​pour​ ​me​ ​dire,​ ​à​ ​une​ ​unité​ ​près,​ ​la​ ​quantité​ ​de​ ​chaque
ingrédient​ ​que​ ​je​ ​dois​ ​avoir​ ​pour​ ​faire​ ​ma​ ​recette​ ​pour​ ​7​ ​personnes​ ​?
Conseil​ ​:​ ​la​ ​fonction​ ​prédéfinie​ ​round()​ ​peut​ ​vous​ ​aider​ ​-​ ​tapez​ ​dans​ ​IDLE
help(round)
Pour​ ​comprendre​ ​comment​ ​round​ ​peut​ ​vous​ ​aider.
(Et​ ​si​ ​l’anglais​ ​n’est​ ​pas​ ​votre​ ​fort,​ ​n’oubliez​ ​pas​ ​que​ ​google​ ​traduction​ ​ou​ ​un
autre​ ​traducteur​ ​automatique​ ​est​ ​votre​ ​ami).

Mini​ ​quiz
non​ ​fourni​ ​ici.

   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​2​ ​-​ ​Python​ ​comme​ ​machine 
de​ ​traitement​ ​de​ ​texte​ ​>​ ​Les​ ​chaînes​ ​de​ ​caractères 

LES​ ​EXPRESSIONS​ ​CHAÎNES​ ​DE


CARACTÈRES
TESTER​ ​LES​ ​CHAÎNES​ ​DE​ ​CARACTÈRES​ ​AVEC​ ​IDLE 
Capsule_02_1_1

A​ ​vous​ ​de​ ​jouer!​ ​Entrez​ ​à​ ​nouveau​ ​dans​ ​une​ ​session​ ​IDLE​ ​interactive​ ​et
expérimentez​ ​les​ ​manipulations​ ​simples​ ​de​ ​chaînes​ ​de​ ​caractères.

Regardez​ ​ce​ ​que​ ​donnent​ ​les​ ​lignes​ ​de​ ​code​ ​suivantes:


"bonjour"
'bonjour'
'«​ ​ ​Bonjour​ ​»'
"C’est​ ​facile"

La​ ​fonction​ ​prédéfinie​ ​len()​ ​donne​ ​la​ ​longueur​ ​de​ ​la​ ​séquence​ ​en
paramètre.​ ​ ​Cela​ ​signifie​ ​que​ ​len("bonjour")​ ​donne​ ​la​ ​longueur​ ​du​ ​texte
c’est-à-dire​ ​7​ ​caractères​ ​(les​ ​doubles​ ​quotes​ ​étant​ ​là​ ​pour​ ​marquer​ ​le
début​ ​et​ ​la​ ​fin​ ​du​ ​texte)

Que​ ​donnent​ ​les​ ​instructions​ ​suivantes​ ​:


len("C'est​ ​facile​ ​de​ ​compter")
len('123'​ ​*​ ​20)

 
   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​3​ ​-​ ​Les​ ​variables​ ​pour 
changer​ ​>​ ​Les​ ​variables​ ​pour​ ​changer 

Capsule_02_3_1
 

UTILISATION​ ​DE​ ​PYTHONTUTOR

A​ ​vous​ ​de​ ​jouer​ ​!

Accéder​ ​avec​ ​votre​ ​navigateur​ ​Web​ ​à​ ​la​ ​page​ ​pythontutor.com​ ​(si​ ​l’accès
n’est​ ​pas​ ​automatique,​ ​cliquez​ ​sur​ ​“Start​ ​visualizing​ ​your​ ​code​ ​now”)​ ​en
mode​ ​“Write​ ​code​ ​in​ ​Python​ ​3.6”​ ​ou​ ​ultérieur.

Reprenez​ ​la​ ​préparation​ ​de​ ​la​ ​mousse​ ​au​ ​chocolat​ ​donnée​​ ​ici​.

Nous​ ​vous​ ​demandons​ ​d’écrire​ ​un​ ​script​ ​Python​ ​dans​ ​la​ ​fenêtre​ ​du
pythontutor.com,​ ​qui​ ​assigne​ ​à​ ​une​ ​variable​ ​(de​ ​nom)​ ​n​ ​ ​le​ ​nombre​ ​de
personnes​ ​pour​ ​lesquelles​ ​il​ ​faut​ ​préparer​ ​de​ ​la​ ​mousse​ ​au​ ​chocolat,​ ​et
qui​ ​calcule​ ​respectivement​ ​dans​ ​les​ ​variables​ ​oeufs​,​ ​chocolat​ ​et
sucre_vanille​,​ ​une​ ​approximation​ ​(en​ ​arrondissant​ ​les​ ​valeurs​ ​à​ ​l’unité
près)​ ​de​ ​la​ ​quantité​ ​de​ ​condiments​ ​(en​ ​grammes​ ​ou​ ​unités)​ ​à​ ​avoir​ ​pour
la​ ​préparation.​ ​ ​Pour​ ​la​ ​préparation,​ ​il​ ​faudra​ ​au​ ​moins​ ​mettre​ ​un​ ​sachet
de​ ​sucre​ ​vanillé.
Conseil:​ ​utilisez​ ​la​ ​fonction​ ​prédéfinie​ ​max(x​ ​,y)​ ​qui​ ​renvoie​ ​le​ ​maximum
entre​ ​deux​ ​valeurs.​ ​ ​Par​ ​exemple​ ​max(x,​ ​1)​ ​:​ ​vaut​ ​1​ ​si​ ​x​ ​est​ ​inférieur​ ​à​ ​1,
sinon,​ ​vaut​ ​x.
Quand​ ​votre​ ​script​ ​sera​ ​complet,​ ​exécutez​ ​le,​ ​pas​ ​par​ ​pas​ ​en​ ​cliquant​ ​sur
les​ ​boutons​ ​forward​ ​et​ ​visualisez​ ​bien​ ​comment​ ​le​ ​programme​ ​fonctionne
et​ ​comment​ ​pythontutor​ ​dessine​ ​les​ ​diagrammes​ ​d’état​​ ​pour​ ​des
variables​ ​simples.

On​ ​voit​ ​que​ ​l’assignation​ ​en​ ​Python​ ​revient​ ​réellement​ ​à​ ​donner​ ​un​ ​nom​ ​à​ ​une 
valeur. 
Règle​ ​de​ ​bonne​ ​pratique:

Donnons​ ​maintenant​ ​une​ ​règle​ ​de​ ​bonne​ ​pratique​ ​qui​ ​permet​ ​de​ ​rendre​ ​le​ ​code​ ​plus 
lisible​ ​: 

Pour​ ​que​ ​le​ ​code​ ​soit​ ​lisible​ ​par​ ​les​ ​personnes​ ​qui​ ​s'en​ ​servent,​ ​les​ ​noms​ ​des 
variables​ ​que​ ​le​ ​programmeur​ ​utilise​ ​dans​ ​son​ ​code​ ​doivent​ ​rappeler​ ​quels 
contenus​ ​s'y​ ​trouvent.​ ​ ​Par​ ​exemple​ ​nombre_d_oeufs​ ​vous​ ​désigner​ ​une​ ​variable 
qui​ ​a​ ​comme​ ​valeur​ ​le​ ​nombre​ ​d'oeufs​ ​utilisé.​ ​En​ ​Python,​ ​les​ ​noms​ ​des​ ​variables​ ​ne 
peuvent​ ​contenir​ ​d’accents​ ​ni​ ​de​ ​caractères​ ​non​ ​alphabétiques​ ​(excepté​ ​le 
caractère​ ​souligné)​ ​et​ ​ne​ ​peuvent​ ​pas​ ​commencer​ ​par​ ​un​ ​chiffre:​ ​par​ ​exemple 
sucre_vanille​ ​ou​​ ​oeufs​ ​sont​ ​des​ ​noms​ ​corrects​ ​pour​ ​des​ ​variables​ ​mais​ ​par​ ​exemple 
sucre_vanillé​ ​(qui​ ​contient​ ​un​ ​accent)​ ​ou​​ ​9s​ ​(qui​ ​commence​ ​par​ ​un​ ​chiffre)​ ​ou 
nombre​ ​d'oeufs​ ​(qui​ ​contient​ ​un​ ​espace​ ​et​ ​une​ ​apostrophe)​ ​ne​ ​sont​ ​pas​ ​des​ ​noms 
de​ ​variables​ ​valides. 

   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​4​ ​-​ ​Python​ ​en​ ​mode​ ​script, 
et​ ​comment​ ​communiquer​ ​avec​ ​le​ ​monde​ ​extérieur​ ​>​ ​IDLE​ ​en​ ​mode​ ​script,​ ​entrées​ ​et​ ​sorties 

MANIPULER​ ​DES​ ​SCRIPTS​ ​AVEC​ ​IDLE


capsule_02_4_1

DÉROULEMENT​ ​DE​ ​L’EXÉCUTION​ ​D’UN​ ​SCRIPT

A​ ​vous​ ​de​ ​jouer​ ​!

A​ ​nouveau,​ ​accédez​ ​avec​ ​votre​ ​navigateur​ ​Web​ ​à​ ​la​ ​page


pythontutor.com​ ​et​ ​reprenez​ ​votre​ ​programme​ ​de​ ​préparation​ ​de​ ​mousse
au​ ​chocolat.
Nous​ ​vous​ ​demandons​ ​d’écrire​ ​un​ ​script​ ​Python​ ​dans​ ​la​ ​fenêtre​ ​du
pythontutor.com,​ ​qui​ ​cette​ ​fois​ ​lit​ ​en​ ​entrée​ ​comme​ ​donnée,​ ​pour
combien​ ​de​ ​personnes​ ​il​ ​faut​ ​préparer​ ​de​ ​la​ ​mousse​ ​au​ ​chocolat,​ ​et​ ​qui
donne​ ​une​ ​approximation​ ​(en​ ​arrondissant​ ​les​ ​valeurs​ ​à​ ​l’unité​ ​près)​ ​de​ ​la
quantité​ ​de​ ​condiments​ ​(en​ ​grammes​ ​ou​ ​unités)​ ​à​ ​avoir​ ​pour​ ​la
préparation.​ ​ ​A​ ​nouveau,​ ​pour​ ​la​ ​préparation,​ ​il​ ​faudra​ ​au​ ​moins​ ​mettre
un​ ​sachet​ ​de​ ​sucre​ ​vanillé.
Votre​ ​script​ ​commencera​ ​par​ ​un​ ​commentaire​ ​multiligne​ ​qui​ ​donnera​ ​1)
l’auteur,​ ​2)​ ​la​ ​date​ ​3)​ ​le​ ​but​ ​du​ ​programme,​ ​4)​ ​les​ ​entrées​ ​(ce​ ​qui​ ​est​ ​lu
avec​ ​input),​ ​5)​ ​les​ ​sorties​ ​(ce​ ​qui​ ​est​ ​imprimé​ ​avec​ ​print).
● Il​ ​lira​ ​le​ ​nombre​ ​de​ ​personnes.
● Et​ ​après​ ​avoir​ ​fait​ ​les​ ​calculs,​ ​imprimera​ ​(avec​ ​print)​ ​les​ ​quantités
d’oeufs,​ ​de​ ​chocolat​ ​et​ ​de​ ​paquets​ ​de​ ​sucre​ ​vanillé.

Vous​ ​supposerez​ ​que​ ​tout​ ​se​ ​passe​ ​bien:​ ​que​ ​le​ ​programme​ ​lit​ ​bien
comme​ ​seule​ ​donnée,​ ​un​ ​nombre​ ​entre​ ​1​ ​et​ ​36​ ​(on​ ​suppose​ ​que​ ​le
cuisinier​ ​ne​ ​veut​ ​pas​ ​faire​ ​de​ ​la​ ​mousse​ ​pour​ ​plus​ ​de​ ​36​ ​personnes).

Quand​ ​votre​ ​script​ ​sera​ ​complet,​ ​exécutez​ ​le,​ ​pas​ ​par​ ​pas​ ​en​ ​cliquant​ ​sur
les​ ​boutons​ ​forward​ ​et​ ​submit​ ​(après​ ​avoir​ ​introduit​ ​le​ ​nombre)​ ​et
visualisez​ ​bien​ ​comment​ ​le​ ​programme​ ​fonctionne​ ​et​ ​comment
pythontutor​ ​demande​ ​les​ ​input,​ ​écrit​ ​les​ ​output​ ​et​ ​dessine​ ​les
diagrammes​ ​d’état​ ​pour​ ​des​ ​variables​ ​simples.

 
CRÉATION​ ​ET​ ​EXÉCUTION​ ​D'UN​ ​SCRIPT

Création​ ​et​ ​exécution​ ​d’un​ ​script​ ​dans​ ​IDLE


A​ ​présent​ ​reprenez​ ​votre​ ​programme​ ​(en​ ​mode​ ​édition​ ​(cliquer​ ​sur​ ​le
bouton​ ​“Edit​ ​code”​ ​si​ ​vous​ ​étiez​ ​en​ ​mode​ ​exécution),​ ​copiez​ ​votre
programme​ ​et​ ​ensuite​ ​dans​ ​IDLE​ ​créez​ ​un​ ​nouveau​ ​script​ ​et​ ​collez​ ​le
programme​ ​dans​ ​ce​ ​nouveau​ ​script;​ ​ensuite​ ​sauvez-le​ ​dans​ ​un​ ​répertoire
qui​ ​va​ ​contenir​ ​vos​ ​scripts,​ ​avant​ ​de​ ​l’éxécuter​ ​(Run).
Ici​ ​vous​ ​pouvez​ ​constater​ ​que​ ​les​ ​entrées​ ​et​ ​sorties​ ​s’effectuent​ ​à​ ​partir
de​ ​la​ ​fenêtre​ ​interactive.​ ​ ​Notez​ ​que​ ​l’exécution​ ​ne​ ​s’arrête​ ​que​ ​pour
recevoir​ ​des​ ​entrées​ ​(input)​ ​ou​ ​en​ ​fin​ ​d’exécution.

En​ ​cas​ ​de​ ​problème​ ​:​ ​demandez​ ​de​ ​l’aide​ ​via​ ​le​ ​forum​ ​général​ ​du​ ​chapitre
2".
Si​ ​vous​ ​avez​ ​réalisé​ ​l’exercice​ ​n’hésitez​ ​pas​ ​à​ ​répondre​ ​aux​ ​éventuelles
demandes​ ​d’aide​ ​à​ ​ce​ ​sujet​ ​dans​ ​le​ ​forum.

Création​ ​et​ ​exécution​ ​d’un​ ​script​ ​dans​ ​le​ ​terminal​ ​(pour​ ​les​ ​futurs
Geeks):

Si​ ​vous​ ​êtes​ ​déjà​ ​expérimenté​ ​dans​ ​le​ ​maniement​ ​de​ ​votre​ ​ordinateur,​ ​il
est​ ​également​ ​possible​ ​d’écrire​ ​vos​ ​scripts​ ​Python​ ​hors​ ​de
l’environnement​ ​IDLE.
Vous​ ​pouvez​ ​créer​ ​et​ ​éditer​ ​vos​ ​scripts​ ​avec​ ​n’importe​ ​quel​ ​éditeur​ ​.
Un​ ​conseil:​ ​n’utilisez​ ​pas​ ​un​ ​traitement​ ​de​ ​texte​ ​sophistiqué​ ​qui​ ​essaye
d’enjoliver​ ​et​ ​corriger​ ​ce​ ​que​ ​vous​ ​écrivez​ ​en​ ​croyant​ ​que​ ​c’est​ ​du​ ​texte
habituel:​ ​un​ ​simple​ ​éditeur​ ​fonctionne​ ​très​ ​bien​ ​(par​ ​exemple​ ​(en​ ​2017)
NotePad++​ ​sur​ ​Windows,​ ​TextWrangler​ ​sur​ ​MacOS,​ ​ou​ ​gedit​ ​sur​ ​Linux).

Une​ ​fois​ ​votre​ ​script​ ​édité​ ​et​ ​sauvé,​ ​par​ ​exemple​ ​dans​ ​le​ ​fichier
MonScript.py​,​ ​vous​ ​pouvez​ ​ouvrir​ ​un​ ​terminal​ ​dans​ ​le​ ​répertoire
contenant​ ​votre​ ​script​ ​et​ ​l’exécuter
● Sur​ ​Windows​ ​avec​ ​la​ ​commande​ ​:

py​ ​MonScript.py
● Sur​ ​MacOS​ ​avec​ ​la​ ​commande​ ​:

python3​ ​MonScript.py 
Vous​ ​devez​ ​alors​ ​fournir​ ​les​ ​données​ ​demandées​ ​par​ ​le​ ​programme​ ​via
les​ ​instructions​ ​input. 
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​4​ ​-​ ​Python​ ​en​ ​mode​ ​script, 
et​ ​comment​ ​communiquer​ ​avec​ ​le​ ​monde​ ​extérieur​ ​>​ ​Réalisation​ ​des​ ​exercices​ ​UpyLab​ ​du 
module 
 

MISE​ ​EN​ ​PRATIQUE​ ​AVEC​ ​UPYLAB

La​ ​finalité​ ​de​ ​notre​ ​MOOC​ ​est​ ​de​ ​vous​ ​apprendre​ ​à​ ​programmer​ ​de​ ​façon
autonome.​ ​IDLE​ ​et​ ​UpyLaB​ ​sont​ ​les​ ​outils​ ​principaux​ ​pour​ ​valider​ ​votre
apprentissage.​ ​Loggez-vous​ ​sur​ ​notre​ ​exerciseur​ ​UpyLaB,​ ​pour​ ​réaliser​ ​les
exercices​ ​2.1,​ ​2.2,​ ​2.3​ ​et​ ​2.4​ ​du​ ​Chapitre​ ​2​ ​du​ ​cours.

Et​ ​n’oubliez​ ​pas​ ​:


● En​ ​cas​ ​de​ ​problème​ ​:​ ​demandez​ ​de​ ​l’aide​ ​via​ ​le​ ​forum​ ​"UpyLaB".
● Si​ ​vous​ ​avez​ ​réalisé​ ​les​ ​exercices​ ​n’hésitez​ ​pas​ ​à​ ​répondre​ ​aux
éventuelles​ ​demandes​ ​d’aide​ ​à​ ​ce​ ​sujet​ ​dans​ ​le​ ​forum.

Attention​ ​:​ ​le​ ​but​ ​des​ ​exercices​ ​UpyLaB​ ​est​ ​de​ ​vous​ ​rendre
autonome​ ​en​ ​programmation.​ ​ ​C’est​ ​vous​ ​qui​ ​devez​ ​trouver​ ​la​ ​ou
une​ ​solution,​ ​en​ ​terme​ ​de​ ​code​ ​Python,​ ​à​ ​chaque​ ​exercice
demandé.​ ​ ​Le​ ​forum​ ​ne​ ​doit​ ​donc​ ​pas​ ​être​ ​l’endroit​ ​où​ ​des​ ​codes
complets​ ​ou​ ​substantiels​ ​sont​ ​échangés.​ ​ ​Vos​ ​éventuelles
questions​ ​doivent​ ​être​ ​précises​ ​et​ ​les​ ​réponses​ ​ponctuelles.

   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​5​ ​-​ ​Pour​ ​quelques​ ​fonctions 
prédéfinies​ ​de​ ​plus​ ​:​ ​les​ ​modules​ ​math​ ​et​ ​turtle​ ​>​ ​Quelques​ ​fonctions​ ​prédéfinies,​ ​les​ ​modules 
math​ ​et​ ​turtle 

QUELQUES​ ​FONCTIONS​ ​PRÉDÉFINIES,​ ​LES


MODULES​ ​MATH​ ​ET​ ​TURTLE
capsule​ ​02_5_1

QUELQUES​ ​MÉTHODES​ ​PRÉDÉFINIES  

Nous​ ​avons​ ​déjà​ ​utilisé​ ​certaines​ ​fonctions​ ​prédéfinies;​ ​en​ ​voici​ ​une​ ​liste
non​ ​exhaustive​ ​qui​ ​vous​ ​sera​ ​sûrement​ ​bien​ ​utile​ ​:
● abs(x)
● dir(objet)
● divmod(x,y)
● float(x)
● help(x)
● input()
● int(x)
● max(a,​ ​b,...)
● min(a,​ ​b,...)
● print()
● round(x,​ ​y)
● type(objet)

N’hésitez​ ​pas​ ​à​ ​les​ ​manipuler​ ​avec​ ​IDLE,​ ​à​ ​utiliser​ ​la​ ​fonction
help()​ ​ou​ ​même​ ​à​ ​aller​ ​voir​ ​dans​ ​la​ ​documentation​ ​python3​ ​pour
bien​ ​comprendre​ ​ce​ ​qu’elles​ ​font.
Par​ ​exemple​ ​dans​ ​une​ ​session​ ​interactive​ ​IDLE,​ ​tapez
help(divmod)

pour​ ​savoir​ ​l’effet​ ​de​ ​cette​ ​fonction.​ ​ ​L’explication​ ​utilise​ ​le​ ​mot​ ​invariant​ ​:
cela​ ​signifie​ ​un​ ​fait​ ​toujours​ ​vrai.

turtle:
Voici​ ​également​ ​une​ ​liste​ ​des​ ​commandes​ ​les​ ​plus​ ​communes​ ​du​ ​module
turtle​ ​:
Commande Effet

reset() On​ ​efface​ ​tout​ ​et​ ​on​ ​recommence

goto(x,​ ​y) Aller​ ​à​ ​l’endroit​ ​de​ ​coordonnées​ ​x,​ ​y

forward(distance) Avancer​ ​d’une​ ​distance​ ​donnée

backward(distanc Reculer
e)

up() Relever​ ​le​ ​crayon​ ​(pour​ ​pouvoir​ ​avancer​ ​sans


dessiner)

down() Abaisser​ ​le​ ​crayon​ ​(pour​ ​recommencer​ ​à​ ​dessiner)

color(couleur) couleur​ ​peut​ ​être​ ​‘red’​ ​,​ ​‘blue’,​ ​etc.

left(angle) Tourner​ ​à​ ​gauche​ ​d’un​ ​angle​ ​donné​ ​(exprimé​ ​en


degrés)

right(angle) Tourner​ ​à​ ​droite

width(épaisseur) Choisir​ ​l’épaisseur​ ​du​ ​tracé

begin_fill() Début​ ​de​ ​la​ ​zone​ ​fermée​ ​à​ ​colorier

end_fill() Fin​ ​de​ ​la​ ​zone​ ​fermée​ ​à​ ​colorier

write(texte) texte​ ​doit​ ​être​ ​une​ ​chaîne​ ​de​ ​caractères

Je​ ​vous​ ​invite​ ​à​ ​ouvrir​ ​une​ ​session​ ​interactive​ ​IDLE​ ​et​ ​à​ ​essayer​ ​ces
commandes​ ​en​ ​mode​ ​interactif​ ​ou​ ​en​ ​écrivant​ ​un​ ​script​ ​que​ ​vous​ ​exécutez
ensuite.

​ ​Pour​ ​mieux​ ​comprendre​ ​comment​ ​turtle​ ​fonctionne​ ​créez​ ​un​ ​script​ ​IDLE
(dans​ ​IDLE​ ​Menu​ ​File​ ​:​ ​New​ ​File​ ​qui​ ​contient​ ​le​ ​code​ ​ci-dessous​ ​(vous
pouvez​ ​copier​ ​&​ ​coller​ ​le​ ​code)​ ​et​ ​après​ ​avoir​ ​sauvé​ ​le​ ​code​ ​(Menu​ ​File​ ​:
Save)​ ​exécutez-le​ ​(Menu​ ​Run​ ​:​ ​Run​ ​Module).​ ​ ​Quelle​ ​figure​ ​est​ ​dessinée
par​ ​ce​ ​code​ ​?​ ​ ​Analysez​ ​l’effet​ ​de​ ​chaque​ ​instruction​ ​et​ ​commentez
chaque​ ​ligne​​ ​en​ ​expliquant​ ​ce​ ​qu’elle​ ​fait.

import​ ​turtle
turtle.up()
turtle.shape('turtle')
turtle.goto(-80,0)
turtle.color('blue')
turtle.down()
turtle.begin_fill()
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.end_fill()
turtle.hideturtle()

Avez-vous​ ​noté​ ​que​ ​la​ ​procédure​ ​de​ ​remplissage​ ​considère​ ​que​ ​le​ ​centre
est​ ​à​ ​l'extérieur​ ​et​ ​ne​ ​doit​ ​donc​ ​pas​ ​être​ ​mise​ ​en​ ​couleur.​ ​ ​Vous​ ​êtes​ ​bon
en​ ​géométrie​ ​?​ ​:​ ​dans​ ​ce​ ​cas,​ ​essayez​ ​de​ ​faire​ ​le​ ​même​ ​dessin​ ​mais​ ​en
remplissant​ ​complètement​ ​la​ ​figure​ ​dessinée​ ​!

Attention​ ​:​ ​si​ ​vous​ ​essayez​ ​d’utiliser​ ​pythontutor​ ​pour​ ​visualiser


ce​ ​que​ ​fait​ ​ce​ ​code,​ ​vous​ ​verrez​ ​que​ ​turtle​ ​n’est​ ​pas​ ​supporté.​ ​ ​En
effet,​ ​le​ ​but​ ​de​ ​pythontutor​ ​est​ ​de​ ​visualiser​ ​comment​ ​fonctionne
le​ ​code​ ​Python​ ​basique,​ ​à​ ​des​ ​fins​ ​didactiques,​ ​pas​ ​de​ ​supporter​ ​le
langage​ ​complet​ ​ou​ ​même​ ​juste​ ​celui​ ​fourni​ ​de​ ​base.
QUELQUES​ ​MÉTHODES​ ​TURTLE​ ​-​ ​SUITE

Lancez-vous​ ​avec​ ​turtle:​ ​faites​ ​fonctionner​ ​votre​ ​imagination​ ​pour


dessiner​ ​des​ ​figures.​ ​ ​Vous​ ​pouvez​ ​aussi​ ​dessiner​ ​des​ ​polygones​ ​réguliers
à​ ​3,​ ​4,​ ​5,​ ​…​ ​côtés.​ ​ ​Il​ ​suffit​ ​de​ ​regarder​ ​sur​ ​le​ ​Web​ ​pour​ ​découvrir​ ​que
pour​ ​dessiner​ ​un​ ​polygone​ ​régulier​ ​à​ ​n​ ​côtés​ ​(par​ ​exemple​ ​n​ ​=​ ​5),​ ​l’angle
intérieur​ ​entre​ ​deux​ ​côtés​ ​est​ ​de​ ​360°/​n

Si​ ​n​ ​ ​vaut​ ​5​ ​cela​ ​donne​ ​donc​ ​72°.

Si​ ​l’on​ ​veut​ ​dessiner​ ​des​ ​étoiles​ ​à​ ​n​ ​branches​ ​et​ ​en​ ​supposant​ ​n​ ​impair,
l’angle​ ​intérieur​ ​sera​ ​de​ ​(n-1)*180°/n​ ​(par​ ​exemple​ ​144°​ ​pour​ ​n​ ​valant​ ​5
comme​ ​donné​ ​dans​ ​mon​ ​code​ ​précédent).

Un​ ​exemple​ ​de​ ​pavé​ ​hexagonale,​ ​qui​ ​pourra​ ​servir​ ​dans​ ​notre​ ​projet​ ​d'art
géométrique​ ​"Vasarely",​ ​est​ ​la​ ​composition​ ​de​ ​trois​ ​losanges​ ​de​ ​couleur
différentes​ ​comme​ ​ici​ ​en​ ​noir,​ ​bleu​ ​et​ ​rouge.

VIDÉO​ ​PAVAGE​ ​UNIQUE


capsule_02_5_2

QUELQUES​ ​MÉTHODES​ ​TURTLE​ ​-​ ​SUITE 

Pourquoi​ ​ne​ ​pas​ ​essayer:​ ​écrivez​ ​un​ ​script​ ​dans​ ​IDLE​ ​qui​ ​dessine​ ​avec
turtle​ ​un​ ​tel​ ​pavage​ ​en​ ​partant​ ​du​ ​point​ ​(0,​ ​0)​ ​qui​ ​est​ ​la​ ​coordonnée​ ​où​ ​la
tortue​ ​se​ ​trouve​ ​au​ ​départ,​ ​avec​ ​des​ ​lignes​ ​de​ ​longueur​ ​100​ ​par​ ​exemple.

● D’abord​ ​en​ ​utilisant​ ​en​ ​particulier​ ​les​ ​instructions​ ​turtle.forward(),


turtle.left()​ ​et​ ​turtle.right()​ ​(Un​ ​petit​ ​conseil​ ​:​ ​utilisez​ ​des​ ​angles​ ​de
60°​ ​ou​ ​de​ ​120°​ ​pour​ ​faire​ ​tourner​ ​votre​ ​tortue;​ ​voir​ ​Figure​ ​5.1)
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​Figure​ ​5.1
● Ensuite,​ ​encore​ ​mieux,​ ​utilisez​ ​l’instruction​ ​turtle.goto()​ ​pour​ ​vos
déplacements​ ​en​ ​calculant​ ​les​ ​abscisses​ ​et​ ​ordonnées​ ​des​ ​points
extrémités​ ​où​ ​doivent​ ​se​ ​déplacer​ ​la​ ​tortue;​ ​voir​ ​Figure​ ​5.2​ ​et​ ​5.3.
La​ ​figure​ ​5.3​ ​vous​ ​rappelle​ ​comment​ ​vous​ ​pouvez​ ​calculer​ ​ces
coordonnées​ ​avec​ ​les​ ​fonctions​ ​sinus​ ​et​ ​cosinus​ ​(math.sin()​ ​et
math.cos​ ​après​ ​avoir​ ​importé​ ​le​ ​module​ ​math):​ ​dans​ ​un​ ​espace​ ​à​ ​2
dimensions,​ ​pour​ ​un​ ​cercle​ ​de​ ​centre​ ​(0,0)​ ​et​ ​de​ ​rayon​ ​1,​ ​les
coordonnées​ ​du​ ​point​ ​sur​ ​le​ ​cercle​ ​ayant​ ​un​ ​angle​ ​alpha​ ​avec​ ​l’axe
des​ ​x​ ​ ​(le​ ​point​ ​en​ ​rouge)​ ​est​ ​donné​ ​par​ ​(cosinus(alpha),
sinus(alpha)).​ ​Attention:​ ​pour​ ​math.sin(),​ ​et​ ​math.cos(),​ ​l'angle
alpha​ ​est​ ​exprimé​ ​en​ ​radians​ ​(60°​ ​=​ ​pi/3​ ​radians).

Figure​ ​5.2​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​Figure​ ​5.3


Conseil:​ ​vous​ ​pouvez​ ​faire​ ​l’exercice​ ​2.8​ ​dans​ ​le​ ​Chapitre​ ​2​ ​d’UpyLaB
(onglet​ ​du​ ​cours)​ ​pour​ ​valider​ ​une​ ​partie​ ​de​ ​votre​ ​code.

   
Module​ ​2​ ​-​ ​Python​ ​comme​ ​machine​ ​à​ ​calculer​ ​et​ ​à​ ​écrire​ ​>​ ​Section​ ​6​ ​-​ ​Bilan​ ​du​ ​module​ ​>​ ​Bilan 
du​ ​module 

QU'AVONS-NOUS​ ​VU​ ​JUSQU'À​ ​PRÉSENT

Ce​ ​module​ ​est​ ​presque​ ​terminé.​ ​Nous​ ​avons​ ​déjà​ ​vu​ ​beaucoup​ ​de
concepts​ ​de​ ​base​ ​python3​ ​dont​ ​voici​ ​les​ ​principaux​ ​:

Nous​ ​avons​ ​vu​ ​que​ ​l’interpréteur​ ​python​ ​3​ ​pouvait​ ​être​ ​utilisé​ ​en​ ​mode
interactif​ ​ou​ ​en​ ​mode​ ​script​ ​en​ ​particulier​ ​dans​ ​l’environnement​ ​IDLE.

Nous​ ​avons​ ​vu​ ​qu’un​ ​code​ ​python​ ​pouvait​ ​utiliser​ ​des​ ​valeurs​ ​et
expressions​ ​entières​ ​(int),​ ​fractionnaires​ ​(float)​ ​ou​ ​chaînes​ ​de​ ​caractères
(string);​ ​la​ ​fonction​ ​prédéfinie​ ​type(​x​)​ ​donnant​ ​le​ ​type​ ​de​ ​x.​ ​ ​Votre​ ​code
pouvait​ ​être​ ​incorrect​ ​parce​ ​qu’il​ ​a​ ​des​ ​erreurs​ ​syntaxiques.

Nous​ ​avons​ ​également​ ​vu​ ​que​ ​python​ ​pouvait​ ​se​ ​créer​ ​des​ ​variables​ ​avec
des​ ​valeurs​ ​assignées​ ​à​ ​celle-ci.

L’instruction​ ​input​ ​et​ ​print​ ​permettent​ ​au​ ​script​ ​python​ ​de​ ​“recevoir​ ​des
données”​ ​de​ ​l’utilisateur​ ​et​ ​“imprimer​ ​des​ ​résultats”.

Pour​ ​avoir​ ​un​ ​code​ ​plus​ ​lisible​ ​pour​ ​le​ ​programmeur,​ ​des​ ​commentaires
simples​ ​et​ ​multilignes​ ​peuvent​ ​être​ ​écrits​ ​dans​ ​le​ ​code.

Python​ ​offre​ ​des​ ​fonctions​ ​prédéfinies​ ​(type(),​ ​int(),​ ​float(),​ ​dir()​ ​et
help(),​ ​max(),​ ​round(),​ ​divmod()​ ​…),​ ​ainsi​ ​que​ ​des​ ​modules​ ​comme​ ​math
et​ ​turtle,​ ​utilisables​ ​via​ ​le​ ​verbe​ ​import.

Nous​ ​avons​ ​vu​ ​que​ ​les​ ​diagrammes​ ​d’état​ ​expliquent​ ​de​ ​façon​ ​graphique
comment​ ​fonction​ ​un​ ​code​ ​python.

Le​​ ​chapitre​ ​2​ ​du​ ​syllabus​​ ​revoit​ ​de​ ​façon​ ​assez​ ​complète​ ​tout​ ​ce​ ​que​ ​nous
avons​ ​vu​ ​dans​ ​ce​ ​module.
PETIT​ ​COMPLÉMENT​ ​SUR​ ​LES​ ​ENTIERS,​ ​FRACTIONNAIRES​ ​ET
LES​ ​CHAÎNES​ ​DE​ ​CARACTÈRES​ ​ET​ ​L’INSTRUCTION​ ​PRINT

Mais​ ​une​ ​question​ ​importante​ ​reste​ ​en​ ​suspens​ ​:​ ​pourquoi​ ​Python

distingue-t-il​ ​des​ ​valeurs​ ​entières​ ​et​ ​fractionnaires.​ ​La​ ​réponse​ ​est​ ​dans​ ​le

stockage​ ​dans​ ​la​ ​ ​mémoire​ ​de​ ​l’ordinateur.

Entiers​ ​(int)

Tant​ ​que​ ​l’interpréteur​ ​Python​ ​a​ ​de​ ​la​ ​place​ ​mémoire​ ​disponible,​ ​il​ ​stocke

des​ ​entiers​ ​aussi​ ​grands​ ​que​ ​demandé

Si​ ​l’on​ ​demande​ ​à​ ​l’interpréteur​ ​python​ ​dans​ ​IDLE

2**100

2**1000

2**10000

Les​ ​calculs​ ​peuvent​ ​prendre​ ​du​ ​temps​ ​mais​ ​l’interpréteur​ ​donne​ ​le

résultat

Fractionnaires​ ​(float)

Par​ ​contre,​ ​pour​ ​les​ ​valeurs​ ​float,​ ​l’interpréteur​ ​fait​ ​des​ ​calculs​ ​et​ ​stocke

les​ ​valeurs​ ​dans​ ​un​ ​mot​ ​mémoire​ ​généralement​ ​de​ ​64​ ​ou​ ​128​ ​bits​ ​et​ ​avec

la​ ​meilleure​ ​précision​ ​qu’il​ ​peut​ ​et​ ​en​ ​retenant​ ​également​ ​le​ ​signe​ ​et​ ​une

partie​ ​exposant​ ​pour​ ​pouvoir​ ​représenter​ ​des​ ​petits​ ​ou​ ​des​ ​grands
nombres​ ​(grosso​ ​modo​ ​jusqu’environ​ ​10e-300​ ​pour​ ​le​ ​plus​ ​petit​ ​et

10e300​ ​au​ ​plus​ ​grand)​ ​.​ ​ ​A​ ​part​ ​que​ ​tout​ ​est​ ​représenté​ ​en​ ​binaire,​ ​c’est

similaire​ ​à​ ​ce​ ​qui​ ​se​ ​passe​ ​quand​ ​on​ ​doit​ ​représenter​ ​1/3​ ​en​ ​nombre

fractionnaire​ ​avec​ ​un​ ​nombre​ ​fixé,​ ​par​ ​exemple​ ​5,​ ​de​ ​chiffres​ ​après​ ​le

point​ ​décimal​ ​:​ ​cela​ ​donne​ ​0.33333​ ​et​ ​on​ ​perd​ ​de​ ​la​ ​précision.

Je​ ​vous​ ​invite​ ​à​ ​tester​ ​cela​ ​vous​ ​même​ ​avec​ ​IDLE​ ​:​ ​tapez

>>>​ ​1.0e308

>>>​ ​1.0e309

>>>​ ​1.0e-323

>>>​ ​1.0e-324

>>>​ ​1.00000000000000001

pour​ ​voir​ ​ce​ ​que​ ​l’interpréteur​ ​donne​ ​comme​ ​valeurs.​ ​ ​Tiens,​ ​que​ ​signifie

inf​​ ​d’après​ ​vous​ ​?

En​ ​général,​ ​on​ ​perd​ ​donc​ ​de​ ​la​ ​précision​ ​dans​ ​les​ ​calculs​ ​et​ ​parfois​ ​les

calculs​ ​sont​ ​justes​ ​impossibles​ ​à​ ​faire.

Pour​ ​ceux​ ​qui​ ​veulent​ ​faire​ ​des​ ​calculs​ ​scientifiques​ ​précis​ ​et​ ​désirent​ ​une

explication​ ​plus​ ​complète​ ​ainsi​ ​que​ ​des​ ​alternatives​ ​pour​ ​faire​ ​mieux,​ ​allez

voir​ ​sur​ ​le​ ​site​ ​python.org,​ ​dans​ ​la​ ​documentation​ ​Python​ ​3​ ​et​ ​cherchez

“Floating​ ​Point​ ​Arithmetic:​ ​Issues​ ​and​ ​Limitations”.

Chaînes​ ​de​ ​caractères


Il​ ​se​ ​peut​ ​que​ ​nous​ ​voulions​ ​imprimer​ ​du​ ​texte​ ​avec​ ​des​ ​tabulations,

passages​ ​à​ ​la​ ​ligne​ ​ou​ ​autres​ ​caractères​ ​spéciaux​ ​comme​ ​des​ ​quotes

simple​ ​ou​ ​doubles​ ​à​ ​l’intérieur​ ​du​ ​texte.

Pour​ ​cela,​ ​on​ ​peut​ ​utiliser​ ​le​ ​caractère​ ​d’échappement​ ​(appelé​ ​“escape”

en​ ​anglais).

Par​ ​exemple

>>>​ ​print('\n\nBonjour\n\n')

Demande​ ​d’imprimer​ ​le​ ​texte​ ​qui​ ​contient​ ​au​ ​début​ ​2​ ​passages​ ​à​ ​la​ ​ligne

suivi​ ​du​ ​texte​ ​Bonjour​ ​et​ ​terminé​ ​par​ ​à​ ​nouveau​ ​2​ ​passages​ ​à​ ​la​ ​ligne

(soit​ ​11​ ​caractères​ ​au​ ​total)

Le​ ​tableau​ ​suivant​ ​donne​ ​quelques​ ​caractères​ ​spéciaux​ ​dénotés​ ​grâce​ ​au

caractère​ ​d’échappement.​ ​ ​Notez​ ​que​ ​de​ ​ce​ ​fait​ ​pour​ ​spécifier​ ​que​ ​le

caractère​ ​anti-slash​ ​est​ ​dans​ ​le​ ​texte,​ ​il​ ​faut​ ​mettre​ ​deux​ ​antislashs:​ ​la

première​ ​exprimant​ ​que​ ​ce​ ​qui​ ​suit​ ​est​ ​le​ ​caractère​ ​antislash​ ​lui​ ​même.

print(‘\\’)

imprime​ ​juste​ ​un​ ​seul​ ​caractère​ ​antislash.

Notez​ ​que​ ​si​ ​le​ ​caractère​ ​qui​ ​suit​ ​l’antislash​ ​dans​ ​un​ ​texte​ ​n’est​ ​pas

reconnu​ ​comme​ ​caractère​ ​spécial,​ ​l’antislash​ ​est​ ​interprété​ ​littéralement

par​ ​l’interpréteur​ ​python.

Ainsi​ ​print(‘\B’)​ ​imprime​ ​bien​ ​les​ ​2​ ​caractères​ ​\B

\' La​ ​simple​ ​quote​ ​(​'​)


\" La​ ​double​ ​quote​ ​(​"​)

\n Le​ ​passage​ ​à​ ​la​ ​ligne​ ​ASCII

\t La​ ​tabulation​ ​horizontale

\v La​ ​tabulation​ ​verticale

\\ L’anti​ ​slash​ ​(Backslash​ ​\​)

N'hésitez​ ​pas​ ​à​ ​tester​ ​ces​ ​caractères​ ​par​ ​vous-même​ ​pour​ ​être​ ​sûr​ ​que
vous​ ​les​ ​maîtrisez.

ON​ ​PASSE​ ​AU​ ​DRILL!

Loggez-vous​ ​sur​ ​notre​ ​exerciseur​ ​UpyLaB,​ ​pour​ ​réaliser​ ​l’ensemble​ ​des


exercices​ ​du​ ​chapitre​ ​2​ ​qui​ ​vous​ ​restent​ ​à​ ​faire.​ ​A​ ​nouveau​ ​si​ ​vous​ ​avez
réussi​ ​l'ensemble​ ​des​ ​exercices​ ​UpyLaB​ ​du​ ​chapitre​ ​2,​ ​un​ ​autre​ ​membre
des​ ​Monty​ ​Python,​​ ​Terry​ ​Gilliam​,​ ​va​ ​vous​ ​encourager​ ​jusqu'au​ ​bout​ ​de
votre​ ​apprentissage​ ​!

Et​ ​n’oubliez​ ​pas​ ​:

que​ ​le​ ​but​ ​des​ ​exercices​ ​UpyLaB​ ​est​ ​de​ ​vous​ ​rendre​ ​autonome​ ​en
programmation.​ ​C’est​ ​vous​ ​qui​ ​devez​ ​trouver​ ​une​ ​solution,​ ​en
terme​ ​de​ ​code​ ​Python,​ ​à​ ​chaque​ ​exercice​ ​demandé.​ ​Avant​ ​de
demander​ ​de​ ​l'aide,​ ​soyez​ ​persévérant​ ​en​ ​cherchant​ ​la​ ​solution,​ ​et
ce​ ​éventuellement​ ​en​ ​réétudiant​ ​la​ ​matière​ ​déjà​ ​vue,

● En​ ​cas​ ​de​ ​problème​ ​:​ ​demandez​ ​de​ ​l’aide​ ​via​ ​le​ ​forum​ ​"UpyLaB"
● Si​ ​vous​ ​avez​ ​réalisé​ ​les​ ​exercices​ ​n’hésitez​ ​pas​ ​à​ ​répondre​ ​aux
éventuelles​ ​demandes​ ​d’aide​ ​à​ ​ce​ ​sujet​ ​dans​ ​le​ ​forum.

Mais​ ​le​ ​forum​ ​ne​ ​doit​ ​donc​ ​pas​ ​être​ ​l’endroit​ ​où​ ​des​ ​codes​ ​complets​ ​ou​ ​substantiels​ ​sont 
échangés.​ ​Vos​ ​éventuelles​ ​questions​ ​doivent​ ​être​ ​précises​ ​et​ ​les​ ​réponses​ ​ponctuelles. 

Quiz​ ​de​ ​fin​ ​de​ ​module

non​ ​fourni 

 
 

Vous aimerez peut-être aussi