SNT: les boucles for , suite

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
  1. 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-11357911
f(x)

Modifier votre programme pour qu’il vous permette d’obtenir les valeurs nécessaires pour remplir ce tableau de valeurs.