Solution (22-SPO1U59-INFO-TS1-EX2)
Écrire un programme qui
- Demande à l’utilisateur de saisir deux entiers $n_1$ et $n_2$ strictement positifs.
- Teste si $n_2<n_1$, et, dans ce cas, permute les valeurs de $n_1$ et $n_2$.
- Calcule et affiche la moyenne des entiers compris entre $n_1$ et $n_2$, bornes comprises.
Demandons à l’utilisateur de saisir deux entiers $n_1$ et $n_2$ strictement positifs :
while True :
n1 = int(input("Saisissez un entier n1 strictement positif : "))
if n1 > 0 :
break
while True :
n2 = int(input("Saisissez un entier n2 strictement positif : "))
if n2 > 0 :
breakTestons si $n_2<n_1$, et, dans ce cas, permutons les valeurs de $n_1$ et de $n_2$ :
if n2 < n1 :
n3 = n2
n2 = n1
n1 = n3Avec statistics.mean :
import statistics
moyenne = statistics.mean(range(n1,n2+1))Avec la formule classique :
moyenne = sum(range(n1,n2+1))/len(range(n1,n2+1))
print("La moyenne désirée est : ", moyenne)Code complet :
while True :
n1 = int(input("Saisissez un entier n1 strictement positif : "))
if n1 > 0 :
break
while True :
n2 = int(input("Saisissez un entier n2 strictement positif : "))
if n2 > 0 :
break
if n2 < n1 :
n3 = n2
n2 = n1
n1 = n3
import statistics
moyenne = statistics.mean(range(n1,n2+1))
moyenne = sum(range(n1,n2+1))/len(range(n1,n2+1))
print("La moyenne désirée est : ", moyenne)