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/91

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


Vraies fonctions et procédures
69



>>> b = cube(9)
>>> print b
729

À titre d'exemple un peu plus élaboré, nous allons maintenant modifier quelque peu la fonction table() sur laquelle nous avons déjà pas mal travaillé, afin qu'elle renvoie elle aussi une valeur. Cette valeur sera en l'occurrence une liste (la liste des dix premiers termes de la table de multiplication choisie). Voilà donc une occasion de reparler des listes. Nous en profiterons pour apprendre dans la foulée encore un nouveau concept :


>>> def table(base):
... result = [] # result est d'abord une liste vide
... n = 1
... while n < 11:
... b = n * base
... result.append(b) # ajout d'un terme à la liste
... n = n +1 # (voir explications ci-dessous)
... return result
...

Pour tester cette fonction, nous pouvons entrer par exemple :


>>> ta9 = table(9)

Ainsi nous affectons à la variable ta9 les dix premiers termes de la table de multiplication par 9, sous la forme d'une liste :



>>> print ta9
[9, 18, 27, 36, 45, 54, 63, 72, 81, 90]
>>> print ta9[0]
9
>>> print ta9[3]
36
>>> print ta9[2:5]
[27, 36, 45]
>>>

(Rappel : le premier élément d'une liste correspond à l'indice 0)


Notes:
  • Comme nous l'avons vu dans l'exemple précédent, l'instruction return définit ce que doit être la valeur « renvoyée » par la fonction. En l'occurrence, il s'agit ici du contenu de la variable result, c'est-à-dire la liste des nombres générés par la fonction26.
  • L'instruction result.append(b) est notre second exemple de l'utilisation d'un concept important sur lequel nous reviendrons encore abondamment par la suite : dans cette instruction, nous appliquons la méthode append() à l'objet result.

Nous préciserons petit à petit ce qu'il faut entendre par objet en programmation. Pour