-
On peut faire la liste des valeurs d’une expression dépendant d’un
paramètre, par exemple k, lorsque
k est un entier qui parcourt une liste définie par range.
On tape :
[k^
2+k for k in range(10)]
On obtient :
[0,2,6,12,20,30,42,56,72,90]
On tape :
[k^
2+k for k in range(4,10)]
On obtient :
[20,30,42,56,72,90]
On tape :
[k^
2+k for k in range(0,10,2)]
On obtient :
[0,6,20,42,72]
- On peut faire la liste des valeurs d’une expression dépendant d’un
paramètre, par exemple k, lorsque k est un entier qui
parcourt une liste définie par range et qui vérifie une condition.
On tape :
[k for k in range(10) if isprime(k)]
On obtient :
[2,3,5,7]
On tape :
[k for k in range(4,10) if isprime(k)]
On obtient :
[5,7]]
On tape :
[k for k in range(1,10,2) if isprime(k)]
On obtient :
[3,5,7]
- On peut faire la liste des valeurs d’une expression dépendant d’un
paramètre, par exemple k, lorsque k est un entier qui parcourt une liste
définie par range et qui vérifie une condition.
Par exemple on cherche la liste des valeurs de k2+k lorsque k est un nombre
premier de l’intervalle [a,b[.
On tape pour a=0 et b=10 :
[k^
2+k for k in range(10) if isprime(k)]
On obtient :
[6,12,30,56]
On tape pour a=4 et b=10 :
[k^
2+k for k in range(4,10) if isprime(k)]
On obtient :
[30,56]]
On tape pour a=1 et b=10 et k varie avec un pas de 2 :
[k^
2+k for k in range(1,10,2) if isprime(k)]
On obtient :
[12,30,56]
On tape pour a=0 et b=10 et k varie avec un pas de 2 :
[k^
2+k for k in range(0,10,2) if isprime(k)]
On obtient (puisque les nombres pairs ne sont pas premiers !):
[6]