QCM - Appel de fonction

QCM 04

Pour s’entraîner

  1. On dispose de la fonction maximum avec la signature ci-dessous:
maximum(notes: list) -> int
    """
    cherche la valeur maximale d'un tableau

    params:
         notes (list): tableau d'entier
    returns:
        (int): la valeur maximale du tableau
    """

Que renvoie l’appel ci-dessous?

maximum( [2, 4, 18, 9] )
  • 2
  • 4
  • 18
  • 9
  • 0

18

  1. On dispose de la fonction puissance avec la signature ci-dessous:
puissance(x: int, n: int) -> int
    """
    calcule x^n

    params:
         x (int): l'entier à élever
         n (int): la puissance
    returns:
        (int): x^n
    """

Que renvoie l’appel ci-dessous?

puissance(2, 4)
  • 2
  • 4
  • 8
  • 16
  • 0

16

  1. On dispose de la fonction impair avec la signature ci-dessous:
impair(x: int) -> bool
    """
    vérifie la parité de x

    params:
         x (int): l'entie
    returns:
        (bool): True si x est impair
    """

Que renvoie l’appel ci-dessous?

impair(4)
  • 4
  • True
  • False
  • 0

False

  1. On dispose de la fonction impair avec la signature ci-dessous:
impair(x: int) -> bool
    """
    vérifie la parité de x

    params:
         x (int): l'entie
    returns:
        (bool): True si x est impair
    """

Quel appel renvoie True?

  • impair(5)
  • impair
  • impair(10)
  • impair(1, 3, 5)

impair(5)

  • impair: Faux. Quand on appelle une fonction, il faut toujours mettre des parenthèses. De plus ici il faut lui passer un entier.
  • impair(1, 3, 5): Faux. La fonction impair n’accepte qu’un seul paramètre
  1. On dispose de la fonction divisible_3 avec la signature ci-dessous:
divisible_3(x: int) -> bool
    """
    vérifie si x est divisible par 3

    params:
         x (int): l'entier
    returns:
        (bool): True si x est divisible par 3
    """

Que renvoie l’appel ci-dessous?

divisible_3(12)
  • 12
  • True
  • False
  • None

True

  • 12: Faux. La fonction renvoie un booléen.
  • None: Faux. La fonction renvoie un booléen.
  1. On dispose de la fonction pythagore avec la signature ci-dessous:
pythagore(a: int, b: int, c: int) -> bool
    """
    vérifie si le triangle de mesures a, b, c est rectangle

    params:
         a (int): un côté
         b (int): un côté
         c (int): un côté
    returns:
        (bool): True si le triangle est rectangle
    """

Quel appel permet de vérifier si le triangle de mesure 3, 4, 5 est rectangle?

  • pythagore(True)
  • pythagore(a, b, c)
  • pythagore(3, 4, 5)
  • pythagore

pythagore(3, 4, 5)

  • pythagore(True): Faux. La fonction demande 3 entiers.
  • pythagore(a, b, c): Faux. a, b et c sont des variables internes à la fonction: elles ne sont pas visibles dans le programme principal.
  • pythagore: Faux. Quand on appelle une fonction il faut obligatoirement mettre les parenthèses. De plus, ici la fonction demande 3 entiers.
  1. On dispose de la fonction pythagore avec la signature ci-dessous:
pythagore(a: int, b: int, c: int) -> bool
    """
    vérifie si le triangle de mesures a, b, c est rectangle

    params:
         a (int): un côté
         b (int): un côté
         c (int): un côté
    returns:
        (bool): True si le triangle est rectangle
    """

Que renvoie l’appel ci-dessous?

pythagore(6, 8, 10)
  • (36, 64, 100)
  • None
  • False
  • True

True

  • (36, 64, 100): Faux. La fonction renvoie un booléen.
  • None: Faux. La fonction renvoie un booléen.
  1. On dispose de la fonction somme avec la signature ci-dessous:
somme(nb1: int, nb2: int) -> int
    """
    additionne les entiers du tableau

    params:
         nb1, nb2 (int): 2 entiers
    returns:
        (int): la somme des entiers
    """

Que renvoie l’appel ci-dessous?

somme(nb1, nb2)
  • 9
  • nb1, nb2
  • True
  • 4, 5
  • Message d’erreur

Message d’erreur

nb1 et nb2 sont des variables locales: elle n’existe pas dans le programme principal.