La commande [i for i in range(10)] forme la liste [0,1,2,3,4,5,6,7,8,9] le dernier nombre (ici dix) n'est pas inclus dans la liste
Au lieu de mettre [i...] on peut y mettre une fonction de i ex i*i pour i², 1/(i+1) pour les inverses ....
Pour la liste des premiers carrés de 1 à 100 il faut lire 1²,2²,3²,...,10²
On aura donc la commande [i*i for i in range(1,11)] car on veut le nombre 100.
Pour la liste des nombres impairs de 1 à 19 (il faut lire 1,3,5,7,...,17,19 cad
2*0+1,2*1+,1,2*2+1,2*3,+1....,2*9+1),
on aura la commande [2*i+1 for i in range(0,10)] ce qui peut aussi l'écrire: [ j for j in range(1,20,2)] en se servant du fait que l'on peut mettre un pas dans le range.
Pour la liste de nombres de 5 en 5 de 0 à 40 (inclus),
on aura [5*i for i in range(9)]
On désire les 8 premières puissances de 2: 2^0,2^1,2^2,2^3,...,2^7 [ 2**i for i in range(8) ]
Lista de comentários
Réponse :
Bonjour,
Explications :
La commande [i for i in range(10)] forme
la liste [0,1,2,3,4,5,6,7,8,9]
le dernier nombre (ici dix) n'est pas inclus dans la liste
Au lieu de mettre [i...] on peut y mettre une fonction de i
ex i*i pour i², 1/(i+1) pour les inverses ....
Pour la liste des premiers carrés de 1 à 100 il faut lire 1²,2²,3²,...,10²
On aura donc la commande [i*i for i in range(1,11)] car on veut le nombre 100.
Pour la liste des nombres impairs de 1 à 19 (il faut lire 1,3,5,7,...,17,19 cad
2*0+1,2*1+,1,2*2+1,2*3,+1....,2*9+1),
on aura la commande [2*i+1 for i in range(0,10)]
ce qui peut aussi l'écrire: [ j for j in range(1,20,2)] en se servant du fait que l'on peut mettre un pas dans le range.
Pour la liste de nombres de 5 en 5 de 0 à 40 (inclus),
on aura [5*i for i in range(9)]
On désire les 8 premières puissances de 2:
2^0,2^1,2^2,2^3,...,2^7
[ 2**i for i in range(8) ]