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
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
Quand tu tu as soumis ta solutions au professeur, passe à la page suivante.
Vers la page suivante