ENVIRONNEMENT DE RECETTE

L’algorithmique et la programmation - 2de

Les instructions itératives utilisant "Pour"

Exercice 1 : Fonction Python Range avec un pas

Quelles sont les valeurs successives prises par la variable i dans l’instruction suivante ?

for i in range(-30, -5, 5)

On donnera la liste dans l'ordre d'éxecution du programme séparée par des point-virgules.

Exercice 2 : Boucle bornée for et indentation

On considère la fonction Python suivante :

def f(x):
    s = 3
    for k in range (3, 4):
        s = s + x
        return s

def g(x):
    s = 3
    for k in range (3, 4):
        s = s + x
    return s

Que renvoie l'appel de la fonction f(1) ?
Que renvoie l'appel de la fonction g(1) ?

Exercice 3 : Écrire une fonction factorielle

Écrire une fonction Python qui prend en argument un entier naturel \( N \) non nul et qui retourne le produit des entiers naturels de 1 à \( N \).
{"studentCode": "", "outputs": [[], [], []], "initCode": "%{def factorielle(N):}s\n\t", "inputs": [[5], [10], [15]], "nbAttemptsLeft": 2}

Essais restants : 2

Déterminer la valeur de \( N \) dans l'appel de la fonction factorielle(N) pour obtenir le résultat du produit suivant : \[ 48 \times 47 \times ... \times 2 \times 1 \]

Exercice 4 : Fonction Range avec un pas

Le programme simple_range(a, b, c) retourne une liste des valeurs successives prise par la variable i.

Donnez une valeur aux arguments a , b et c de simple_range() pour que le programme retourne la liste suivante : \( \left [ -3, \quad -1, \quad 1, \quad 3, \quad 5\right ] \).
{"nbAttemptsLeft": 2, "outputs": [[]], "inputs": [[-3, 7]], "studentCode": "", "initCode": "%{def simple_range(a=}s, %{b=}s, %{c=}s %{):}s\n\t%{result = []}s\n\n\t%{for i in range(a, b, c):}s\n\t\t%{result.append(i)}s\n\n\t%{return result}s"}

Essais restants : 2

Exercice 5 : Fonction Python Round

Dans la question suivante, on utilise la valeur math.pi de la bibliothèque math . Quelle valeur obtient-t-on en exécutant l'instruction suivante ?

round(9 * pi, 4)

False