Aller au contenu

⁉️ QCM⚓︎

Ces questions sont issues de la BNS (source).

Conseil

N'utilisez pas Python pour y répondre.

Résumé de cours

Vous trouverez un petit résumé ici.

Q1 - La fonction ajoute(n,p) codée ci-dessous en Python doit calculer la somme de tous les entiers compris entre n et p (n et p compris).⚓︎

Par exemple, ajoute(2,4) doit renvoyer 2+3+4 = 9.

🐍 Script Python
def ajoute(n, p):
    somme = 0
    for i in range(.........):
        somme = somme + i
    return somme

Quelle est la bonne écriture de la ligne marquée à modifier ?

Réponses :

Q2 - On exécute le script suivant :⚓︎

🐍 Script Python
n = 6
s = 0
while n >= 0:
    s = s + n
    n = n -1

Que contient la variable s à la fin de cette exécution ?

Réponses :

Q3 - La documentation de la bibliothèque random de Python précise que random.randint(a,b) renvoie un entier aléatoire N tel que a ≤ N ≤ b.⚓︎

Afin d’obtenir un entier choisi aléatoirement dans l’ensemble {-4 ; -2 ; 0 ; 2 ; 4}, après avoir importé la librairie random de Python, on peut utiliser l’instruction :

Q4 - On définit la fonction :⚓︎

🐍 Script Python
def f(x, y):
    x = x + y
    y = x - y
    x = x - y
    return (x, y)

Quel est la valeur renvoyée par l'appel f(2019, 2020) ?

Réponses :

Q5 - On exécute le script suivant :⚓︎

🐍 Script Python
def calcul(a, b):
    a = a + 2
    b = b + 5
    c = a + b
    return c
a, b = 3, 5
calcul(a, b)
À la fin de cette exécution :

Q6 - Ce programme ne renvoie pas toujours ses trois arguments dans l’ordre croissant. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?⚓︎

🐍 Script Python
def ranger(a, b, c):
    if a > b :
        a, b = b, a
    if b > c:
        b, c = c, b
    return a, b, c

Réponses :

Q7 - On considère le code suivant :⚓︎

🐍 Script Python
if x < 4:
    x = x + 3
else:
    x = x - 3

Quelle construction élémentaire peut-on identifier ?

Réponses :

Q8 - Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?⚓︎

🐍 Script Python
n = 1
while n != 20:
    n = n + 2

Réponses :

Q9 - On considère la fonction suivante :⚓︎

🐍 Script Python
def comparaison(a, b):
    if a < b:
        return a
    else:
        return b

Quel est le type de la valeur renvoyée par l'appel comparaison(6, 5) ?

Réponses :

Q10 - On exécute le script suivant :⚓︎

🐍 Script Python
a = 4
b = 4
c = 4
while a < 5:
    a = a - 1
    b = b + 1
    c = c * b

Que peut-on dire ?

Réponses :

Q11 - Soit n un entier naturel. Sa factorielle est le produit des nombres entiers strictement positifs qui sont plus petits ou égaux à n. Par exemple la factorielle de 4 vaut 1 x 2 x 3 x 4 = 24.⚓︎

Quelle est la fonction correcte parmi les suivantes ?

A -

🐍 Script Python
def factorielle(n):
    i = 0
    fact = 1
    while i <= n:
        fact = fact * i
        i = i + 1
    return fact

B -

🐍 Script Python
def factorielle(n):
    i = 1
    fact = 1
    while i < n:
        fact = fact * i
        i = i + 1
    return fact

C-

🐍 Script Python
def factorielle(n):
    i = 0
    fact = 1
    while i < n:
        i = i + 1
        fact = fact * i
    return fact

D-

🐍 Script Python
def factorielle(n):
    i = 0
    fact = 1
    while i <= n:
        i = i + 1
        fact = fact * i
    return fact

Réponses :

Q12 - n étant un entier strictement positif, la fonction suivante calcule sa factorielle, c'est-à-dire le produit 1 x 2 x 3 x...x (n-1) x n. Comment faut-il écrire la ligne en pointillée ci-dessous pour ce faire ?⚓︎

🐍 Script Python
def factorielle(n):
    f = 1
    .........
        f = f * i
return f

Réponses :

Q13 - On exécute le code suivant :⚓︎

🐍 Script Python
def essai():
    a = 2
    b = 3
    c = 4
    return a
    return b
    return c

t = essai()

Quelle est la valeur de t après l'exécution de ce code ?

Réponses :

Q14 - On définit la fonction suivante :⚓︎

🐍 Script Python
def f(x, y, z):
  if x + y == z:
    return True
  else:
    return False

Quel type de paramètres est-il déconseillé d'utiliser avec cette fonction ?

Réponses :

Q15 - On considère la fonction ci-dessous :⚓︎

🐍 Script Python
def maFonction(c):
    if c <= 10:
        p = 12
    if c <= 18:
        p = 15
    if c <= 40:
        p = 19
    else:
        p = 20
    return p

Que renvoie maFonction(18) ?

Réponses :

Q16 - On définit la fonction suivante :⚓︎

🐍 Script Python
def f(n):
    c = 0
    while n > 0:
        c = c + 1
        n = n // 2
    return c

Quel est la valeur renvoyée par l'appel f(35) ?

Réponses :

Q17 - La fonction Python suivante ne calcule pas toujours correctement le résultat de xy pour des arguments entiers. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?⚓︎

🐍 Script Python
def puissance (x, y):
    p = x
    for i in range (y - 1):
        p = p * x
    return p

Réponses :

Q18 - On souhaite échanger les contenus de deux variables entières a et b sans utiliser de variable auxiliaire en écrivant le code suivant :⚓︎

🐍 Script Python
a = a - b
b = a + b
a = ......

Que peut-on écrire à la place des pointillés pour réaliser cet échange ?

Réponses :

Q19 - Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?⚓︎

🐍 Script Python
a = 3
b = 6
if a > 5 or b != 3:
    b = 4
else:
    b = 2

Réponses :

Q20 - Quelle est la valeur de la variable b à la fin de l'exécution du script suivant ?⚓︎

🐍 Script Python
a = 2
b = 5
if a > 8:
    b = 10
elif a > 6:
    b = 3

Réponses :

Q21 - Dans le programme suivant, la variable A contient un entier strictement positif. Quelle est la valeur numérique de la variable i en fin de programme ?⚓︎

🐍 Script Python
i = 0
while 2**i < A :
  i = i + 1

Réponses :

Q22 - La fonction suivante ne calcule pas toujours correctement le maximum des deux nombres donnés en argument. On rappelle que abs(z) calcule la valeur absolue du nombre z.⚓︎

🐍 Script Python
def maxi(x, y):
    m = (x - y + abs(x + y)) /2
    return m

Parmi les tests suivants, lequel va détecter l'erreur ?

Réponses :

Q23 - On exécute le script suivant :⚓︎

🐍 Script Python
a = 10
if a < 5:
    a = 20
elif a < 100:
    a = 500
elif a < 1000:
    a = 1
else:
    a = 0

Quelle est la valeur de la variable a à la fin de cette exécution ?

Réponses :

Q24 - La documentation de la bibliothèque random de Python précise :⚓︎

random.randint(a, b)

Renvoie un entier aléatoire N tel que a ≤ N ≤ b.

Quelle est l’expression Python permettant de simuler le tirage d’un dé à 6 faces après avoir exécuté import random ?

Réponses :

Q25 - Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?⚓︎

🐍 Script Python
n = 1
for i in range(4):
    n = n + 2

Réponses :

Q26 - On définit la fonction suivante :⚓︎

🐍 Script Python
def rey(n):
    i = 1
    while i <= n:
        i = 2*i
    return i

Quelle valeur renvoie l'appel rey(100) ?

Réponses :

Q27 - On exécute le script Python suivant :⚓︎

🐍 Script Python
def cube(a):
    a = a*a*a
    return a
a = 2
b = cube(a)

Que vaut le couple (a, b) à la fin de l'exécution ?

Réponses :

Q28 - On définit deux fonctions :⚓︎

🐍 Script Python
def f(x):
    y = 2*x + 1
    return y

def calcul(x):
    y = x - 1
    return f(y)

Quelle est la valeur renvoyée par l'appel calcul(5) ?

Réponses :

Q29 - Quelles sont les valeurs des variables x et y à la fin de l'exécution du script suivant :⚓︎

🐍 Script Python
x = 4
while x > 0:
    y = 1
    while y < x:
        y = y + 1
        x = x - 1

Réponses :

Q30 - En Python, quelle est la méthode pour charger la fonction sqrt du module math ?⚓︎

Réponses :

Q31 - On exécute le script suivant.⚓︎

🐍 Script Python
a = 11
for i in range(3):
    a = a * 2
    a = a - 10

Que contient la variable a à la fin de cette exécution ?

Réponses :

Q32 - On exécute le script suivant.⚓︎

🐍 Script Python
a, b = 10, 3
if a < 10:
    a, b = a + 2, b + a

Quelle est la valeur de b à la fin de son exécution ?

Réponses :

Q33 - On définit une fonction :⚓︎

🐍 Script Python
def f(a, m):
    i = 1
    n = 0
    while n <= m:
        i = i * a
        n = n + 1
    return i

Quelle est la valeur renvoyée par l'appel f(2, 4) ?

Réponses :