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