Académique Documents
Professionnel Documents
Culture Documents
Les tuples
Bonne question…
à faire des affectations multiples,
à représenter des vecteurs ou des points chez nos amis
matheux,
à permettre à une fonction de renvoyer plusieurs valeurs en
même temps…
xB xA yB yA
2 2
Pour info : distance
Soyons FOR
Pour ceux d’entre vous qui programment dans d’autres langages, la « boucle
for » est bien plus universelle en python. En fait, for permet de parcourir un
à un, différents éléments que l’on peut accéder avec des [] (donc, les chaînes
de caractères, les tuples, les listes que nous verrons en dessous).
Exemple :
C’est quoi ? C’est comme des tuples mais en mieux, parce qu’on peut les
modifier. En fait, c’est vraiment tout pareil à part qu’au lieu de mettre des
éléments entre parenthèses, on les met entre crochets.
Facile non ? Bien entendu, voyez ce que renvoie la fonction type(ma_liste)
Tapez ma_liste dans la console et voyez que tout s’est bien passé !
Essayer dans la console les instructions suivantes puis, à chaque fois, refaire
afficher ma_liste.
Exercices :
Ecrire la fonction qui
prend une liste de nombres, et renvoie leur somme.
somme([1,2,3,4]) renverra 10
notes = [17,12,11.5]
moyenne(notes)
renverra… 13.5 !
Exercices :
Et voilà THE bonne nouvelle… la méthode range(). Je sens que vous êtes
impatients de la tester non ? Si ! Alors allons-y !
Ecrire une liste par compréhension qui renvoie les nombres impairs
positifs inférieurs à 100 (pour mémoire, un nombre impair est de la
forme 2 k 1 où k est un nombre entier ou alors, c’est un nombre dont le
reste de la division par 2 est non nul).
Que fait la fonction mystère suivante ?
D’après https://www.codingame.com/playgrounds/17176/recueil-dexercices-pour-apprendre-python-au-lycee/cours---les-listes-suite
t = [
[0,1,2],
[3,4,5],
[6,7,8],
[9,10,11] ]
Exercices :
Dans la syntaxe t[i][j] le i correspond à la ligne ou la
colonne ? Et le j ?
Que vaut l’élément t[1][1] ?
Que fait la commande suivante t[2][0] = 15 ?
Que fait la liste par compréhension suivante ?
[ [ 0 for j in range(4) ] for i in range(3) ]
Ecrire une liste par compréhension qui fabrique le tableau t qui
a servi d’exemple à cette section.