Python Booléens
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Python Booléens



  1. #1
    Lionelno

    Python Booléens


    ------

    Hello ! Comme mentionné dans le titre, j'ai une petite question sur les booléens en Python, voici le code en question :

    Code:
    >>> "o" and "i" in "prolix"
    True
    >>> "o" or "a" in "prolix"
    'o'
    Pourquoi quand je mets and, il me renvoie la valeur du booléen alors que si je mets or, il me renvoie la première lettre (dans ce cas le 'o') ? J'arrive pas à piger ça ...

    Merci de votre aide et bon weekend !

    -----
    Dernière modification par Jack ; 23/01/2016 à 22h14. Motif: Orthographe du titre

  2. #2
    CM63

    Re : Pyhon Booléens

    Bonjour,

    Je pense que c'est une question de priorité des opérations. Je regarde.

  3. #3
    CM63

    Re : Pyhon Booléens

    Déjà, je me demandais ce que donnaient les opérateurs logiques sur des chaines. J'ai l'impression que str1 and str2 donne toujours str2 et que str1 or str2 donne toujours str1. Donc en fait quand tu fais :
    Code:
    "o" and "i" in "prolix"
    Ça fait:
    Code:
    "i" in "prolix"
    Donc:
    Code:
    True
    Alors que quand tu fais:
    Code:
    "o" and "i" in "prolix"
    Ca fait:
    Code:
    "o" and ("i" in "prolix")
    C'est-à-dire:
    Code:
    "o" and True
    Et ça, ca fait la première chaîne , apparemment.

    A plus

  4. #4
    Lionelno

    Re : Pyhon Booléens

    Merci ! C'est aussi ce que j'en avais déduis, j'avais juste besoin d'une confirmation car je n'avais rien dans mon cours à propos de ceci

  5. A voir en vidéo sur Futura
  6. #5
    CM63

    Re : Pyhon Booléens

    Tu n'as pas Python sur ton PC? De l'avantage d'être sous Linux!

  7. #6
    polo974

    Re : Pyhon Booléens

    C'est quand même assez étrange de faire des opérations booléennes entre un caractère et un booléen ou entre 2 caractères...
    Jusqu'ici tout va bien...

  8. #7
    CM63

    Re : Pyhon Booléens

    Oui bien sur, mais je suppose que quand Lionelno écrit :
    Code:
    "o" and "i" in "prolix"
    Il s'attendait à obtenir :
    Code:
    ("o" in "prolix") and ("i" in "prolix")
    Et c'est en effet cette deuxième écriture qu'il faut préférer car elle ne mélange pas les types.

Discussions similaires

  1. conditions booléens
    Par whisper11 dans le forum Programmation et langages, Algorithmique
    Réponses: 16
    Dernier message: 06/01/2015, 09h49
  2. Jeu console en C - booléens, comment lui faire comprendre que 'oui = 1'
    Par Hijo-Nik dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 30/12/2014, 13h02
  3. Connecteurs booléens
    Par invite693d963c dans le forum Mathématiques du collège et du lycée
    Réponses: 18
    Dernier message: 15/04/2007, 22h53
  4. a propos de booléens...
    Par invite78bdfa83 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 10/03/2007, 13h19