Traitement des listes en Python

Une machine à fabriquer des listes: la fonction "range"

Il arrive souvent que l'on ait besoin de listes de nombres, parfois très longues.

Frapper au clavier une liste des 1000 premiers nombres entiers est sans nul doute une activité peu intéresssante. Heureusement, le langage Python propose une méthode pour construire des listes.

liste = range(0,1000)

Le terme "range" pourrait se traduire "intervalle" ou "gamme"

Dans l'interpréteur Python, frappe les commandes:

>>> print range(0,10)

Nous fabriquons ainsi une courte liste de nombres entiers dans l'intervalle [0, 10[

À noter, donc, que l'intervalle est fermé par le bas et ouvert par le haut

>>> liste = range(5, 17)Enter
>>> print liste Enter

>>> liste = range(0, -12) Enter
... for temperature in liste Enter
...    print temperature Enter

  • Quel est le résultat obtenu?

Les deux nombres qui fixent la limite doivent être des entiers.

Pour obtenir des listes de nombres non continus, on peut préciser la taille d'un pas entre chacun des nombres.

La taille d'un pas doit également être un nombre entier.

>>> print range(10,100,5)

Que fait la liste d'instructions suivantes?

>>> temps = range(0,11)Enter
>>> g = 9.81Enter
>>> listeVitesses = []Enter
>>> for t in temps:Enter
...    t10 = float(t)/10Enter
...    v = round(g*t10,4)Enter
...    listeVitesses.append([t10,v])Enter
... Enter
>>> for vitesse in listeVitesses:Enter
>>>     print "temps: ",vitesse[0],"vitesse: ",vitesse[1] Enter
...  Enter

  • Quel est le résultat obtenu?

Exercice

Crée une liste des vitesses horizontale et verticale d'un obus tiré horizontalement depuis une altitude très élevée donnée pendant un temps donné. On ne se préoccupe pas de savoir si l'obus est arrivé au sol.

Quand tu tu as soumis ta solutions au professeur, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 18/08/2016 Test dans /info ...