Información

Fecha de entrega 22/01/2026 17:00:00
Tiempo límite de envío Sin límite de envío

Inicia sesión

[Q4] La plus longue chaîne

Trouver dans un fichier la plus longue sous-chaîne continue sans espace.

Entrée:

Écrire une fonction longest_word(nom_fichier) qui prend en entrée le nom d'un fichier de texte. Le fichier contient des séquences de mots, suivis ou précédés par des espaces, éventuellement sur plusieurs lignes. (Pour simplifier l'exercice nous supposons que le fichier ne contient pas de chiffres ni de caractères de ponctuation.)

Sortie:

La fonction retourne un tuple (ligne,n_ieme,mot) représentant la position de la plus longue séquence de caractères continue non séparée par une ligne ou par une espace.

  • ligne correspond à la ligne où se trouve cette séquence,
  • n_ieme indique de quel mot sur cette ligne il s'agit, et
  • mot est la séquence de caractères trouvée.

Les lignes et la position, n_ieme, sont numérotées à partir de zéro.

Si plusieurs sous-chaînes avec la même longueur maximale existent, renvoyez la première rencontrée.

  • Si le fichier est vide le tuple (0,0,"") est renvoyé.
  • Si le fichier n'existe pas la fonction doit lancer une erreur de type FileNotFoundError.

Pregunta 1:

Fonction à compléter (avec pré/post‑conditions)

Pregunta 2: Zone de test

Insérez votre code de test optionnel ci-dessous. Vous pouvez utiliser assert et print pour tester votre programme. Votre code de test sera exécuté à la suite de la définition de votre fonction (il ne faut pas la recopier ici). Ce code test sera ignoré lors de l'évaluation. Il vous sert seulement à tester votre propre code.

Exemple: