CPGE OUJDA (SUP3) DS N°5
Ex. 1.
Écrire les fonctions symmetric et skew_symmetric qui testent respectivement la symétrie et l’antisymétrie d’une matrice carrée.
Pour rappel, une matrice Aij (i, j E [0, n[) est dite symétrique si elle est égale à sa transposée, c’est-à- dire si Vi, j : 0 ≤ i, j < n : Aij = Aji et antisymétrique si Vi, j : 0 ≤ i, j < n : Aij = −Aji.
Ex. 2.
Écrire une fonction qui effectue le produit de la matrice A(l × m) par la matrice B(m × n).
Ex. 3.
Écrire une fonction p_eval qui évalue un polynôme en un x donné.
>>>
polynomial
=
[4,2,7,1]
>>> x = 2
>>> print(p_eval(polynomial,x))
44
Ex. 4.
Écrire une fonction qui enlève tous les espaces d’une chaîne de caractères. Exemple :
>>>
remove_spaces("It
has
efficient
high-level
data
structures
and
a
simple...")
'Ithasefficienthigh-leveldatastructuresandasimple...'
Ex. 5.
Écrire une fonction in_list qui détermine si, oui ou non, une valeur donnée existe dans une liste triée. Utiliser la recherche dichotomique.
Principe : Recherche dichotomique ou binaire d’un élément X dans un tableau tab
Contrainte : tab doit être trié à priori
Principe : on compare l’élément cherché X avec l’élément du milieu de tab . s’il y’a égalité la recherche est terminée , sinon on poursuit le processus en ne considérant que la moitié inférieure ou la moitié supérieure de tab , selon le résultat de la comparaison.