[Etudes Supérieures] PYTHON

100101110001

[Etudes Supérieures] PYTHON

Messagepar christelleH95 le 06/02/2017 à 15:14

Bonjour j'ai un exercice à réaliser pour un exercice de Python mais je ne parviens pas à réaliser cette commande. J'aurai besoin d'aide s'il vous plait si une personne s'y connait. Voici l'énoncé:
"Ecrire un programme Python qui lit un fichier texte et renvoie le nombre de caract`eres moyen par mot, le nombre de phrases du fichier."

Merci à tous et toutes celles qui m'aideront
christelleH95
nouveau
 
Messages: 4
Inscrit le: 04/12/2012 à 19:54
profil: Elève

Re: [Etudes Supérieures] PYTHON

Messagepar f6exb le 06/02/2017 à 15:52

Bonjour,
Je ne connais pas Python, mais quelque soit le langage tu dois :
    Compter tous les caractères
    Compter les différents points pour obtenir le nombre de phrases.
    Compter les espaces pour obtenir le nombre de mots en rajoutant 1.
    Compter le nombre de retours à la ligne.
    Oter du nombre de caractères les retours, les points et les espaces pour avoir le nombre de caractères utilisés dans les mots.
    Faire la moyenne.
Seuls les faucons volent.
Les vrais restent au sol.
Avatar de l’utilisateur
f6exb
hyper actif
 
Messages: 14261
Inscrit le: 18/05/2009 à 15:21
profil: Cyberpapy

Re: [Etudes Supérieures] PYTHON

Messagepar Papygégé le 08/02/2017 à 15:50

Pour compléter ce que dit f6exb, tu as dans Python des fonctions toutes prêtes pour manipuler des données (Build-in functions). Je te conseille de regarder :

open()
fichier.readlines()
fichier.readline()
rstrip(...)
split()
indexOf
count()

for, while (tout ce qui a trait aux boucles)
etc...

Si tu dois compter les espaces, attention !! Assure-toi qu'il n'y a pas plus d'un espace séparant 2 mots
« J'aime mieux une tête bien faite qu'une tête bien pleine » : Montaigne.
Papygégé
hyper actif
 
Messages: 4959
Inscrit le: 07/10/2008 à 13:04
Localisation: Ris-Orangis
profil: Cyberpapy

Re: [Etudes Supérieures] PYTHON

Messagepar f6exb le 08/02/2017 à 17:50

Ça se complique aussi selon que c'est un texte français ou anglais : il n'y a pas le même nombre d'espaces avec les signes de ponctuation doubles.
Seuls les faucons volent.
Les vrais restent au sol.
Avatar de l’utilisateur
f6exb
hyper actif
 
Messages: 14261
Inscrit le: 18/05/2009 à 15:21
profil: Cyberpapy

Re: [Etudes Supérieures] PYTHON

Messagepar Papygégé le 08/02/2017 à 20:37

Supprimé dû à une erreur de clavier. Voir dessous
Dernière édition par Papygégé le 08/02/2017 à 21:03, édité 3 fois au total.
« J'aime mieux une tête bien faite qu'une tête bien pleine » : Montaigne.
Papygégé
hyper actif
 
Messages: 4959
Inscrit le: 07/10/2008 à 13:04
Localisation: Ris-Orangis
profil: Cyberpapy

Re: [Etudes Supérieures] PYTHON

Messagepar Papygégé le 08/02/2017 à 20:47

Pour faciliter ta réponse, voici rapidement un algorithme que tu pourrais implémenter en Python/


Code: Tout sélectionner
Début du programme
   variable pos = 0, texte="";
  Ouvrir fichier.
  Boucle1
       Lire ligne suivante dans variable texte
       pos = 0
       Boucle2
             Éliminer les caractères  de fin de ligne dans la variable "texte"  (voir fonction rstrip )
             Chercher à partir de "pos"  la position "x " du premier caractère  non blanc  de la variable "texte" 
             Chercher le prochain caractère blanc  soit "y" sa valeur
             Longueur du mot : long  = y-x
             mot = partie du texte commençant à x et de longueur long. 
             pos  = y
             si la fin du mot = "."  faire +1 sur le compteur de phrases.
             si c'est un caractère de ponctuation  on boucle
             Mettre à jour les compteurs pour les statistiques
             Si fin de la variable "texte" on sort de la boucle 
      Fin boucle2
        Si fin du fichier sortir de boucle1
    Fin boucle1
    On prépare l'impression comme demandé dans l'exercice
    on imprime.
Fin du programme


Évidemment ce n'est pas un vrai algorithme comme ceux que vous apprenez en cours , prends plutôt cela comme une sorte de logique
« J'aime mieux une tête bien faite qu'une tête bien pleine » : Montaigne.
Papygégé
hyper actif
 
Messages: 4959
Inscrit le: 07/10/2008 à 13:04
Localisation: Ris-Orangis
profil: Cyberpapy


Retourner vers Informatique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 5 invités