Aller au contenu

QCM

QCM 1

On considère la fonction suivante, le paramètre n désignant un entier strictement positif.

def f(n):
    p = 1
    for k in range(1,n+1):
        p = p*k
    return p

Que renvoie l'interpréteur python:

>>> f(4)
  • 6
  • 24
  • 1
  • une erreur
Réponse
  • 6
  • 24
  • 1
  • une erreur

QCM 2

On considère la fonction suivante:

def g(n):
    s = 0
    for i in range(0, n, 2):
        s = s+i
    return s

Avec:

>>> g(10)

on obtient:

  • 30
  • 20
  • 45
  • 55
Réponse
  • 30
  • 20
  • 45
  • 55

g(n) est la somme des entiers naturels pairs strictement inférieurs à n.

QCM 3

On considère le code python:

def f(a,b):
    """
    a -- entier naturel
    b -- entier naturel non nul
    """
    q = 0
    r = a
    while r >= b:
        r = r-b
        q = q+1
    return q, r

Qu'obtient-on avec l'appel:

>>> f(7,2)
  • (3, 1)
  • (2, 3)
  • (4, -1)
  • une erreur
Réponse
  • (3, 1)
  • (2, 3)
  • (4, -1)
  • une erreur

f pourrait être renommée "division": f(a,b) est le couple (quotient, reste) de la division entière de a par b.