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
Partager