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 :

Compter le nombre de oui et non dans plusieurs input [Python 3.X]


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
    étudiant cybersécurité
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudiant cybersécurité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut Compter le nombre de oui et non dans plusieurs input
    Bonsoir, dans ce programme j'aimerai savoir comment compter le nombre de oui et de non que la personne répondra au questionnaire .Merci d'avance
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    age = input("Quel est son âge?")
     
    if int(age) >=18:
      print("Oui la personne est majeur")
    else:
        print("Non la personne est mineur")
     
    competence = input("As-t'il des compétences en règles avec les obligations du service national")
     
    if competence == "oui":
      print("Oui il a les compétences nécessaires")
    else:
      print("Non il n'a pas les compétences nécessaires")
     
    droitsciviques = input("Est-ce que tu respecteras les drois civiques?")
     
    if droitsciviques == "oui":
      print("Tu seras admis en tant que pompier de Paris")
    else:
      print("Non tu ne seras pas admis en tant que pompier de Paris")
     
    devoir_responsabilite = input("Est-ce que tu as le sens du devoir et de la responsabilité")
     
    if devoir_responsabilite == "oui":
      print("Tu as les capacités pour être pompier de Paris")
    else:
      print("Tu n'as pas les capacités pour être pompier de Paris")
     
    activites = input("Est-ce que tu fais un minimum d'activités sportives?")
     
    if activites == "oui":
      print("Tu as les capacités physiques pour être pompier de Paris")
    else:
      print("Tu n'as pas les capacités physiques pour être pompier de Paris")
     
    particulier = input("Sais-tu intervenir et prendre en charge des accidentés?")
     
    if particulier == "oui":
      print("On aura besoin de personnes comme toi!")
    else:
      print("Cela est primordiale!")
     
    ecoute = input("Aimes-tu être à l'écoute des gens?")
     
    if ecoute == "oui":
      print("Génial")
    else:
      print("C'est dommage!")
     
    permis = input("As-tu le permis de conduire?")
     
    if permis == "oui":
      print("C'est un plus!")
    else:
      print("Tu en auras besoins!")
     
    #conter le nombre de fois oui en tout

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Salut,

    Pour compter, il faut un compteur i.e. une variable qu'on va incrémenter lorsqu'on passer par "oui" (et une autre lorsqu'on passe par "non" à moins de faire la différence avec le nombre total de questions).

    Ceci dit, çà serait bien d'apprendre à programmer: là vous ne faites qu'écrire des lignes.

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

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    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 063
    Par défaut
    Bonsoir,

    Si vous comptez, c'est que vous avez besoin de compteur, comme vous avez deux valeurs à compter, on va dire que logiquement, il faut deux compteurs initialisés tout les deux à 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    n_oui = 0
    n_non = 0
    ne me semble pas trop difficile à déduire

    Avec votre interpréteur faîtes,

    et voyez le résultat !

    En testant,

    vous verrez que l'on fait exactement la même opération que précédemment.

    Maintenant tout cela ne peut se faire que si vous avez une réflexion logique, sinon, malgré cela, vous ne saurez pas où placer ces opérations.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Plutôt que d'aligner les questions et les conclusions associées dans un code tout aussi interminable qu'indigeste, tu pourrais les mettres dans une liste
    Ex
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    questions=(
        ("Quel est son âge?", "Oui la personne est majeure", "Non la personne est mineure"),
        ("As-tu des compétences en règles avec les obligations du service national", "Oui tu as les compétences nécessaires", "Non tu n'as pas les compétences nécessaires"),
    )
    Ensuite tu itères sur le tableau, tu poses la question en item[0] et selon le cas tu affiches l'item[1] ou l'item[2].

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for q in questions:
        print(q[1] if input(q[0]) == "oui" else q[2])

    L'avantage, c'est que c'est évolutif. Demain tu veux supprimer/rajouter des questions, tu fais ça en une ligne et ensuite comme le traitement des questions et des réponses est centralisé, tu peux l'enrichir comme tu veux (comme par exemple rajouter un compteur de "oui")...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Futur Membre du Club
    Homme Profil pro
    étudiant cybersécurité
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudiant cybersécurité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut Merci à tous le monde pour votre aide;)
    Grâce à vous je vais pouvoir en apprendre davantage sur la simplification de PYTHON
    Merci à Sve@r, à fred1599 (et à wiztricks qui ne ma pas réellement aidés)
    Merci à vous, bonne journée,
    Florent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/11/2012, 15h49
  2. Réponses: 2
    Dernier message: 04/09/2012, 10h19
  3. [XL-2003] Compter le nombre de sous-lignes non vides entre deux colonnes
    Par Augustine1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2012, 14h40
  4. Réponses: 3
    Dernier message: 27/07/2012, 11h25
  5. Compter le nombre de 'Oui' sur un enregistrement
    Par xianxian620 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/09/2006, 23h18

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