Comment fonctionne la boucle while en python

Résolu
nono1602 Messages postés 193 Statut Membre -  
nono1602 Messages postés 193 Statut Membre -
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.

2 réponses

  1. Utilisateur anonyme
     
    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++
    3
    1. nono1602 Messages postés 193 Statut Membre 5
       
      merci pour l'aide!
      0
  2. CCMclaude Messages postés 27560 Date d'inscription   Statut Contributeur Dernière intervention   741
     
    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 : https://inforef.be/swi/python.htm !!!

    Cordialement.
    0
    1. nono1602 Messages postés 193 Statut Membre 5
       
      merci!!! =)
      0