Bonjour,

Les listes plates (de profondeur 1) sont utilisées en calcul numérique , pour représenter les vecteurs ; la dimension d'un vecteur V est alors len(V) .
Soit V = [] ; quelles instructions permettraient de remplir ce vecteur avec les seizes premiers entiers positifs , de 0 à 15 ?
Ma réponse est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
>>> V = []
>>> for x in range(0, 15) : V = V + [x] ( c'est dans le cours , mais j'ai pas compris)
 
>>> V
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

exercice 1 :

Soit V = [] ; quelles instructions permettraient de remplir ce vecteur avec les carrés des seize premiers entiers positifs , de 1 à 16 ?
Ma réponse est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
>>> V = []
>>> for x in range(1, 16) : V = V + [x**2]
 
>>> V
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225]


Donc si j'ai bien saisi , si on nous demande des instruction avec les seize premières puissance de 2 , de 15 à 0 ,décroissante de la gauche vers la droite ,la réponse serait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
>>> V = []
>>> for x in range(15, 0, -1) : V = V + [x**x]
 
>>> V
[437893890380859375L, 11112006825558016L, 302875106592253L, 8916100448256L, 285311670611L, 10000000000L, 387420489, 16777216, 823543, 46656, 3125, 256, 27, 4, 1]

exercice 2 :

Comment extraire de V les 8 puissances les plus faibles ?

Ma réponse est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
liste=[1, 2, 3, 4,5, 6,7,8]
for index in range(len(liste)) :
...  print index, "=", liste[index]


PS: je sais que pour une puissance de 2 , çà équivaut à 2 puissance x .

Mais l'opérateur ** est différent de * , à quoi sert t-il ?


Merci d'avance