IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

la longueur moyenne d'un texte


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 39
    Par défaut la longueur moyenne d'un texte
    SALUT,
    J'ai segmenté mon texte en mots et je voulais calculer la longueur moyenne
    S'ils vous plait est ce que vous avez une idée sur comment on calcule la longueur moyenne =(la longueur des mots/le nombres des mots dans le texte) par exemple le petit chat se constitue de 3 mots et les mots sont de longueur 2+4+4=10 donc la moyenne c'est 10/3) sachant que j'arrive a calculer la fréquence des mots cad combien de fois se répète chaque mot dans le texte je ne sais pas si j l'utiliserais pour cela .
    merci de m'aider

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> chaine = "le petit chat"
    >>> l = chaine.split()
    >>> sum(map(len, l))
    11
    >>> Moyenne=(sum(map(len, l))/len(l))
    >>> Moyenne
    3.6666666666666665
    >>> sum(map(len, l))/len(l)
    3.6666666666666665
    @+

    Edit: A noter que le résultat est 3.6666666666666665 sous Python 3.x et 3 sous Python 2.x

  3. #3
    Membre actif
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 39
    Par défaut
    ouii merci infiniment c gentil

  4. #4
    Membre actif
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 39
    Par défaut
    salut,
    autre question SVP, comment faire pour afficher a partir du texte que j'ai segmenter en mots : le mot qui a la plus petite longueur et celui de longueur max??

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 748
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> mots = [ 'un', 'petit', 'chat' ]
    >>> sorted(mots, key=lambda v: len(v))
    ['un', 'chat', 'petit']
    >>> sorted(mots, key=lambda v: len(v), reverse=True)
    ['petit', 'chat', 'un']
    Ceci dit, les fonctions: len, sum, sorted,... sont des fonctions de base du langage. Celles qu'on utilise dans tous les tutoriels de base et qui sont décrites dans les premiers chapitres de la documentation.

    Il serait quand même temps d'apprendre à maîtriser un peu plus ces bases car sinon les choses vont rapidement devenir trop compliquées.

    Cordialement,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre actif
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 39
    Par défaut
    d'accord merci infiniment

Discussions similaires

  1. longueur et organisation de texte
    Par maryach dans le forum Langage
    Réponses: 1
    Dernier message: 02/05/2007, 15h49
  2. Réponses: 1
    Dernier message: 19/12/2006, 22h19
  3. Modification de la longueur d'un champ Texte
    Par portu dans le forum Access
    Réponses: 1
    Dernier message: 02/06/2006, 10h06
  4. Longueur d'un champ text
    Par fluche dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 23/02/2006, 09h22
  5. Longueur d'un champs TEXT
    Par PoZZyX dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/09/2005, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo