This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

Page:Swinnen - Apprendre Python, 2010.djvu/76

Free texts and images.
Jump to navigation Jump to search
This page has been proofread


54
Chapitre 6 — Fonctions prédéfinies

up() Relever le crayon (pour pouvoir avancer sans dessiner)
down() Abaisser le crayon (pour recommencer à dessiner)
color(couleur) couleur peut être une chaîne prédéfinie (’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é
fill(1) Remplir un contour fermé à l’aide de la couleur sélectionnée
write(texte) texte doit être une chaîne de caractères



Véracité/fausseté d'une expression

Lorsqu'un programme contient des instructions telles que while ou if, l'ordinateur qui exécute ce programme doit évaluer la véracité d'une condition, c'est-à-dire déterminer si une expression est vraie ou fausse. Par exemple, une boucle initiée par while c

Mais comment un ordinateur peut-il déterminer si quelque chose est vrai ou faux ?

En fait – et vous le savez déjà – un ordinateur ne manipule strictement que des nombres. Tout ce qu'un ordinateur doit traiter doit d'abord toujours être converti en valeur numérique. Cela s'applique aussi à la notion de vrai/faux. En Python, tout comme en C, en Basic et en de nombreux autres langages de programmation, on considère que toute valeur numérique autre que zéro est « vraie ». Seule la valeur zéro est « fausse ». Exemple :


ch = input(’Entrez un nombre entier quelconque’)
n =int(ch)
if n:
        print("vrai")
else:
        print("faux")

Le petit script ci-dessus n'affiche « faux » que si vous entrez la valeur 0. Pour toute autre valeur numérique, vous obtiendrez « vrai ».

Ce qui précède signifie donc qu'une expression à évaluer, telle par exemple la condition a > 5, est d'abord convertie par l'ordinateur en une valeur numérique (1 si l'expression est vraie, et zéro si l'expression est fausse). Ce n'est pas tout à fait évident, parce que l'interpréteur Python est doté d'un dispositif qui traduit ces deux valeurs en « True » ou « False » lorsqu'on les lui demande explicitement. Exemple :


>>> a, b = 3, 8
>>> c = (a < b)
>>> d = (a > b)
>>> c
True
>>> d
False