Exercice 1 :
calculer des sommes avec des boucles.
On désire calculer, à l’aide d’une fonction en python, les sommes suivantes.
S(1)=1
S(2)=1+2
S(3)=1+2+3
S(5)=1+2+3+4+5
S(100)=1+2+3+4+……+ 99 + 100
Copier-coller la fonction ci-dessous dans votre éditeur python.
def somme(n): s=0 for i in range(n): s+=i return s
2. Tester cette fonction avec les commandes somme(1), somme(2). Qu’en pensez-vous ?
3. Modifier la fonction pour qu’elle retourne bien le résultat attendu.
4. On veut à présent calculer les sommes suivantes :
S(1)=1²
S(2)=1²+2²
S(3)=1²+2²+3²
S(5)=1²+2²+3²+4²+5²
S(100)=1²+2²+3²+4²+……+ 99² + 100²
Modifier votre fonction somme() pour qu’elle retourne les résultats de ces nouvelles sommes.
Exercice 2 :
Boucles imbriquées.
On considère le programme python suivant :
def boucles_imbriquées(n):
for i in range(n):
for j in range(n):
print(i,j)
return
- D’après vous, que vont retourner les commandes :
boucles_imbriquées(0) ?
boucles_imbriquées(1) ?
boucles_imbriquées(3) ?
Vérifier vos réponses en testant ces commandes dans la console, après avoir copié-collé le programme et l’avoir exécuté.
Exercice 3 :
Tableau de valeurs d’une fonction.
On considère le programme suivant
def f(x):
return x**2-2*x+3
def tableau_valeurs():
for x in range(5):
print("x = ",x," f(x)= ",f(x))
return
Après avoir copié et exécuté le programme dans votre éditeur python, taper la commande tableau_valeurs().
Que permet de faire cette fonction ?
Un enseignant en Mathématiques demande à ses élèves dans un exercice de compléter le tableau de valeurs suivant avec la fonction f définie par :
f(x) = -x²+3x-7
x | -5 | -3 | -1 | 1 | 3 | 5 | 7 | 9 | 11 |
f(x) |
Modifier votre programme pour qu’il vous permette d’obtenir les valeurs nécessaires pour remplir ce tableau de valeurs.