C5 : QCM
Question
On exécute le script suivant.
n = 6
s = 0
while n >= 0:
s = s + n
n = n -1
Que contient la variable s à la fin de cette exécution ?
Questions
Quelle est la valeur de la variable n à la fin de l'exécution du script ci-dessous ?
n = 1
while n != 20:
n = n + 2
Question
On exécute le script suivant :
a = 4
b = 4
c = 4
while a < 5:
a = a - 1
b = b + 1
c = c * b
Que peut-on dire ?
Question
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 c'est à dire 9.
def ajoute(n,p):
somme = 0
for i in range(.........): # ligne à modifier
somme = somme + i
return somme
Quelle est la bonne écriture de la ligne marquée 'ligne à modifier' ?
Question
La fonction suivante doit calculer le produit de tous les éléments de la liste passée en paramètre. Avec quelles expressions doit-on la compléter pour que cette fonction soit correcte ?
def produit (L):
p = ...
for elt in L:
.......
return p
Question
On considère l'extrait de code suivant :
while (a < 20) or (b > 50):
......
......
Quelles conditions permettent de mettre fin à cette boucle ?
Question
Quelles sont les valeurs de s et de i à la fin de l'exécution du script suivant ?
s = 0
i = 1
while i < 5:
s = s + i
i = i + 1
Question
On définit la fonction suivante :
def f(x):
for d in range(2, x):
if x % d == 0:
return d
Quelle est la valeur renvoyée par l'appel f(15) ?
Question
n étant un entier strictement positif, la fonction suivante calcule sa factorielle, c'est-à-dire le produit 1×2×3×⋯×(n-1)×n. Comment faut-il écrire la ligne en pointillée ci-dessous pour ce faire ?
def factorielle(n):
f = 1
........
f = f * i
return f