La notion de boucle est fondamentale en informatique. Une boucle permet d'*exécuter plusieurs fois* des instructions qui ne sont présentes qu'une seule fois dans le code.
La structure de la boucle while est la suivante :
Exécuter le programme ci-dessous. Quel est son rôle ?
Remarquez la présence des :
et le décalage de marge.
x=0
while (x==0):
x=eval(input("saisissez un nombre non nul : "))
print("l'inverse de",x,"est",1/x)
Considérons l'algorithme suivant
saisir un nombre
racine prend la valeur 0
Tant que racine * racine < nombre :
racine prend la valeur racine+0.1
Afficher racine
Analysez cet algorithme et programmez-le en langage Python dans la cellule ci-dessous et testez-le sur le nombre 2.
nombre = eval(input("Saisir un nombre "))
racine = 0
while racine*racine < nombre:
racine = racine+0.1
print(racine)
Modifiez ce programme pour obtenir une valeur de $\sqrt 2$ avec une précision de $10^{-2}$
# votre programme ici
Que se passe t-il si on saisir une valeur négative dans nombre ?
Modifier votre programme pour afficher dans ce cas un message d'erreur explicite.
# votre programme ici