Comment fonctionne la boucle while en python [Résolu/Fermé]

Messages postés
166
Date d'inscription
vendredi 10 juin 2011
Statut
Membre
Dernière intervention
11 juin 2013
- - Dernière réponse : nono1602
Messages postés
166
Date d'inscription
vendredi 10 juin 2011
Statut
Membre
Dernière intervention
11 juin 2013
- 23 juin 2011 à 14:36
Bonjour,
je ne comprends pas comment fonctionne la boucle while en python,j'ai essayer de m'entrainer en essayant de programmer un jeu du plus ou du moins mais en vain.



Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
1 décembre 2017
313
3
Merci
Salut,

Python fonctionne selon les indentations.
Les blocs sont signalés grâce à des espaces (généralement des tabulations) au lieu d'accolades qu'on trouve souvent dans les autres langages.

Donc, ton bloc while :

while condition:
     instructions


et c'est tout. Tu remarqueras l'espace avant l'instruction qui signale le départ du bloc. Si tu veux mettre du code après le bloc, il suffira simplement de retirer un espace (une tabulation).

Exemple concret (Lecture dans un fichier) :

import os

fpFile = os.getcwd() + "/fichier.txt" # File Path

if os.path.isfile(fpFile):
    fhFile = open(fpFile, "r") # File Handle
    while 1: # Condition toujours vraie
        sLine = str(fhFile.readline()) # Enregistre la ligne courante
        # On considère qu'on atteint le fin du fichier quand la ligne est vide.
        if not sLine == '':
            print(sLine) # Affiche la ligne courante puisqu'elle n'est pas vide
        else:
            break # On sort du bloc while si la ligne est vide
    fhFile.close() # On ferme le fichier.
else:
    print("Le fichier n'existe pas ou est utilise par une autre application (%s)" % (str(fpFile)))


Tu n'oublieras pas de remplacer les espaces par des tabulations. Il faut impérativement utiliser le même nombre d'espaces pour passer d'un bloc à un autre.

En espérant que ça puisse t'aider d'avantage.

a++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 70685 internautes nous ont dit merci ce mois-ci

nono1602
Messages postés
166
Date d'inscription
vendredi 10 juin 2011
Statut
Membre
Dernière intervention
11 juin 2013
3 -
merci pour l'aide!
Messages postés
36719
Date d'inscription
mardi 20 mai 2008
Statut
Contributeur
Dernière intervention
11 mai 2014
605
-1
Merci
Bonjour nono1602,

J'y connais que dalle en programmation Python, mais tu devrais trouver la réponse à ta question (ainsi qu'à de nombreuses autres) ici !

Plus généralement, le cours Python peut se trouver ici : http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Python et, mis à part le site officiel Python bien sûr, plein d'autres infos sont disponibles là-bas : http://inforef.be/swi/python.htm !!!

Cordialement.
nono1602
Messages postés
166
Date d'inscription
vendredi 10 juin 2011
Statut
Membre
Dernière intervention
11 juin 2013
3 -
merci!!! =)