Fonction et tableau

Fonction et tableau#

Exercice 1:#

  1. On donne la fonction sans_effet qui prend en paramètre un nombre entier et renvoie son double.

    nombre = 13
    
    def sans_effet(n):
        n = 2*n
        return n
    
    double = sans_effet(nombre)
    

    Quelles sont les valeurs des variables nombre et double après exécution de ce code ?

  2. On donne la fonction effet_de_bord qui prend en paramètre un tableau de nombres entiers et renvoie un tableau avec les nombres doublés.

    tableau = [7,13,20]
    
    def effet_de_bord(t):
        for i in range(3):
            t[i] = t[i] * 2
        return t
    
    double = effet_de_bord(tableau)
    

    Quelles sont les valeurs des variables tableau et double ? Que remarquez-vous ?

Exercice 2#

On donne le code en Python suivant:

t = [7,9,3,4,8]
m = t[0]
for i in range(1,5):
    if t[i] > m:
        m = t[i]
  1. On exécute ce code, quelle est la valeur de la variable m ?

  2. Transformer ce code en une fonction qui prend en paramètre un tableau de nombres et renvoie la valeur de la variable m.

  3. La fonction len est une fonction native de Python qui prend en paramètre une variable et renvoie le nombre d’éléments qu’elle contient.

    1. Dans la console, afficher le nombre d’éléments du tableau de la variable t.

    2. Modifier votre fonction pour s’adapter aux tableaux qui ont plus de 5 nombres.

  4. Écrire le code de la fonction minimum qui prend en paramètre un tableau de valeurs et renvoie la plus petite valeur de ce tableau.

Exercice 3#

On donne le code suivant:

b = True
t = [1,2,3,4,5]

for i in range(len(t)-1):
    if t[i] > t[i+1]:
        b = False
  1. Après exécution de ce code, quelle est la valeur de la variable b ?

  2. Donner un exemple de tableau pour lequel la variable b vaut False après exécution du code.

  3. Écrire ce code avec une fonction qui prend en paramètre un tableau de nombres et renvoie un booléen.

  4. Écrire le code de la fonction tri_decroissant qui prend en paramètre un tableau de nombres et renvoie True si le tableau est trié dans l’ordre décroissant et False s’il ne l’est pas.

  5. La fonction est_trie(t,ordre) a pour paramètre t qui est un tableau de nombres et le paramètre ordre qui indique l’ordre croissant ou décroissant. Cette fonction renvoie True si le tableau est trié en respectant l’ordre donné et False dans le cas contraire.

    1. Quel peut être le type du paramètre ordre dans la fonction ?

    2. Écrire le code de la fonction est_trie et réaliser quelques tests.

Exercice 4#

On rappelle que le calcul de la moyenne de plusieurs valeurs consiste à calculer la somme de toutes les valeurs et à la diviser par le nombre total de valeurs.

On rassemble ses valeurs dans un tableau. Par exemple : valeurs = [13,17,18].

La moyenne de ce tableau est donc : \(\dfrac{13+17+18}{3}=\dfrac{48}{3}=16\).

Écrire un code de la fonction moyenne qui prend en paramètre un tableau de valeurs et renvoie la valeur moyenne. On s’interdit d’utiliser la fonction native sum pour calculer la somme des valeurs d’un tableau.