Python : While
De www.yakakliker.org
i = 0
while i <= 20:
reponse = input("Entrez un entier supérieur à 20 : ")
i = int(reponse)
print(i)
Exemple de script
continuer = True
while continuer:
saisie = input("Entrez un nombre (ou 'q' pour quitter) : ")
if saisie.lower() == 'q':
continuer = False
print("Fin du programme.")
else:
nombre = int(saisie)
if nombre > 0:
print("Le nombre est positif")
elif nombre < 0:
print("Le nombre est négatif")
else:
print("C'est zéro")
Analyse factuelle :
- Le Booléen
continuer: On utilise une variable qui vautTrue. Tant qu'elle ne passe pas àFalse, le code à l'intérieur du bloc (identé) se répète. .lower(): Cette petite fonction transforme la saisie en minuscules. Ainsi, si l'utilisateur tape 'Q' ou 'q', le programme comprendra dans les deux cas qu'il faut quitter.- L'ordre des opérations : On vérifie d'abord si l'utilisateur veut quitter (
if saisie == 'q') avant de transformer la saisie en nombre avecint(). Si on essayait de transformer la lettre "q" en entier, le programme s'arrêterait avec une erreur.