Infoforall

Identification

Infoforall

Résumé 24 - TABLEAUX ET FONCTIONS


Lien vers l'activité : Tableaux et Fonctions

Dernière modif. : 03 12 2020

1 Lecture d'un tableau : deux façons de faire

Pour lire le contenu d'un tableau depuis une fonction : deux méthodes possibles


  • L'accès via l'indice de la case :
  • 1 2 3 4 5 6
    def afficher(tableau) : for index in range( len(tableau) ) : print(tableau[index]) notes = [15, 18, 8, 10, 12, 15, 20, 5, 12, 17, 12, 10, 18, 4] afficher(notes)

    On lit une case du tableau en utilisant tableau[index].


  • L'accès en lisant directement le contenu des 'cases'
  • 1 2 3 4 5 6
    def afficher(tableau) : for element in tableau : print(element) notes = [15, 18, 8, 10, 12, 15, 20, 5, 12, 17, 12, 10, 18, 4] afficher(notes)

    On lit une case du tableau en utilisant element.

2 Modification d'un tableau depuis une fonction : une façon de faire

1 2 3 4 5 6
def modifier(tableau) : for index in range( len(tableau) ) : tableau[index] = tableau[index] ** 2 notes = [15, 18, 8, 10, 12, 15, 20, 5, 12, 17, 12, 10, 18, 4] modifier(notes)


On modifie une case du tableau en utilisant tableau[index] = nouveau_contenu.

3 Renvoi d'une copie modifiée d'un tableau : une façon de faire

Pour renvoyer un nouveau tableau basé sur un tableau-paramètre depuis une fonction : une seule méthode utilisable :

  • Créer une copie du tableau initial
  • Modifier la copie en utilisant les index
  • Renvoyer la copie (et la stocker dans une variable !)

1 2 3 4 5 6 7 8
def copier_et_modifier_la_copie(tableau) : copie = [valeur for valeur in tableau] for index in range( len(copie) ) : copie[index] = copie[index] * 2 return copie notes = [15, 18, 8, 10, 12, 15, 20, 5, 12, 17, 12, 10, 18, 4] nouvelles_notes = copier_et_modifier_la_copie(notes)