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 \).
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 ] \).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)