Adloun

Compter les lignes utiles

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 4 — Modules, fichiers et données

Énoncé

Écrire une fonction nb_donnees(nom_fichier) comptant les lignes non vides et ne commençant pas par le symbole # (lignes de commentaires) d'un fichier texte.

Corrigé

def nb_donnees(nom_fichier: str) -> int:
    c = 0
    with open(nom_fichier, "r") as f:
        for ligne in f:
            ligne = ligne.strip()
            # L'ordre évite l'évaluation de startswith sur une ligne vide
            if ligne != "" and not ligne.startswith("#"):
                c += 1
    return c

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.