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

Python Discussion :

[Résolu] Probleme avec la fonction count


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Par défaut [Résolu] Probleme avec la fonction count
    Salut tout le monde,

    Je suis un petit nouveau sur le site

    J'en suis au tout début dans l'apprentissage de la programmation, j'ai décidé de débuter avec Python.
    Je lis des bouquins, fais quelques exos... enfin bref.

    J'ai un petit soucis avec l'utilisation de la fonction count.

    Je suis actuellement sur un TP dont le but est de dénombrer toutes les personnes d'un âge strictement inférieur à 20 ans, parmi un échantillon de 20 personnes. Les personnes saisissent leur âge sur le clavier.

    Voici ma méthode :

    maListe = list()

    i = 0
    while i < 20:
    maListe.append(int(input("Quel âge avez vous ? ")))
    i += 1

    print("l'âge des utilisateurs est : ", maListe)

    print("Il y a ", maListe.count()," jeunes parmi les utilisateurs.")
    Je ne sais pas si je peux utiliser le count de cette façon, mais j'aimerais que le programme compte les utilisateurs d'un âge "compris entre 0 et 20["

    Y a t-il un moyen de faire cela ?
    Sinon, pouvez vous m'aiguiller vers une méthode plus juste.

    Merci

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonsoir,

    Tu peux sans doute éviter l'utilisation des listes avec juste un peu de réflexion supplémentaire

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Par défaut
    Merci, ça m'a fait tilt !

    i=0
    a = 0
    b = 0
    while i < 20:
    a = int(input("Saisissez votre âge : "))
    i += 1
    if a < 20:
    b += 1

    print("Il y a ", b, " jeunes parmi les utilisateurs")
    C'est ce à quoi tu pensais ?

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Oui!

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Par défaut
    Merci
    Sinon pour ma culture... il y a un moyen d'utiliser count comme je l'ai demandé ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 140
    Par défaut
    Bonjour,

    si on est bien en python, la fonction buildin len fait ce que tu souhaites.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print (len([1,2,3])
    #3
    la liste de ces fonctions marrantes :
    http://docs.python.org/2/library/functions.html

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Pas avec count, et je ne le conseille pas, mais si tu insistes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    >>> maListe = []
    >>> i = 0
    >>> while i < 5:
    ...     maListe.append(int(input("Quel âge avez-vous ?")))
    ...     i += 1
    ... 
    Quel âge avez-vous ?15
    Quel âge avez-vous ?25
    Quel âge avez-vous ?32
    Quel âge avez-vous ?15
    Quel âge avez-vous ?14
    >>> print([i for i in maListe if i < 20])
    [15, 15, 14]
    >>> 
    >>> print(len([i for i in maListe if i < 20]))
    3
    Par contre essayes de te forcer à nommer tes variables de façon explicite, qu'on comprenne bien de quoi tu parles.

Discussions similaires

  1. Probleme avec la fonction rename()
    Par TheZenZen dans le forum C
    Réponses: 6
    Dernier message: 08/10/2005, 15h59
  2. [LG] Problème avec la Fonction ReadLn en fin de programme
    Par killermano dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2005, 15h16
  3. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48
  4. Requête à plusieurs colonnes avec la fonction COUNT
    Par zigune dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/11/2004, 10h43

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