Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Python]

Sujet résolu
    19 juin 2006 à 0:46:37

    Bonjour,

    Ayant lu les nombreux topic parlant de ce langage de programmation j'ai essayer d'apprendre a programmer en l'utilisant.

    J'ai compris de nombreux concepts de base mais l'un d'eux me résiste :


    reponse = raw_input("Oui ou non")
       if reponse in ('o','oui','Oui','OUI')
          print "Oui"
       elif reponse in ('n','non','Non','NON')
          print "Non"


    J'ai du sauter un passage dans le cours et je me suis retrouver avec ce in j'ai essayer avec les double == et je me suis aperçut qu'il ne fonctionnait pas , j'en déduis que in permet une comparaison dans une liste de chaîne de caractères. Est ce que j'ai raison , un peu raison ou simplement suis-je complètement a coter de la plaque ?

    J'ai aussi une deuxième question : les doubles quotes et les simples quote : "" et ''Quand utiliser l'un et quand utiliser l'autre ?

    Et enfin pour terminer comment ce servir de IDLE car il ce comporte comme le command line ?

    Merci d'avance pour vos réponse.
    • Partager sur Facebook
    • Partager sur Twitter
      19 juin 2006 à 8:58:04

      'in' = dans ce mot clé permet de rechercher des correspondance à l'intérieur de quelquechose, ça peut être des tuples, des chaînes de caractères ou n'importe quoi d'autre d'itérable

      Pour les quotes c'est pareil, e.g 'gateau' == "gateau"

      Pour utiliser IDLE tu fais Ctrl + N ou File > New Window
      • Partager sur Facebook
      • Partager sur Twitter
        19 juin 2006 à 13:20:46

        Citation : Ptidel

        J'ai compris de nombreux concepts de base mais l'un d'eux me résiste :


        reponse = raw_input("Oui ou non")
           if reponse in ('o','oui','Oui','OUI')
              print "Oui"
           elif reponse in ('n','non','Non','NON')
              print "Non"


        Tu utilise très bien le in, mais il manque une petite chose à ton code...
        Les ignes d'en tête doivent toujours se finir par un double point ':' ;)


        reponse = raw_input("Oui ou non")
           if reponse in ('o','oui','Oui','OUI'):
              print "Oui"
           elif reponse in ('n','non','Non','NON'):
              print "Non"
        • Partager sur Facebook
        • Partager sur Twitter
          19 juin 2006 à 13:45:43

          machin in (a, b, c, d) ça veut dire "machin est soit a, soit b, soit c, soit d".
          • Partager sur Facebook
          • Partager sur Twitter
            19 juin 2006 à 14:33:52

            Merci a vous je voulais etre sur de la signification de in !

            C'est vrais pour les : je les avais oublier , code non tester ^^

            Je met le sujet en resolut !
            • Partager sur Facebook
            • Partager sur Twitter
              19 juin 2006 à 17:38:17

              N'idente pas devant if et elif, ce n'est pas nécessaire.

              Sinon teste plutôt reponse.capitalize() plutôt que d'énumerer les différentes écritures. (la chaine en minuscule avec le 1er caractère majuscule).

              chaine1 in chaine2 signifie est-ce que chaine1 se trouve dans chaine2?
              >>> 'o' in 'o'
              True
              >>> 'os' in 'o'
              False
              >>> 'o' in 'os'
              True
              Il faut donc utiliser ==.

              Pour ta question mets \n à la fin ca fait un saut à la ligne donc c'est plus lisible.

              Enfin autant regarder

              Ca donne:


              reponse = raw_input("Oui ou non\n")
              if reponse.capitalize() == 'O' or reponse.capitalize() == 'Oui':
                  print "Oui"
              elif reponse.capitalize() == 'N' or reponse.capitalize() == 'Non':
                  print "Non"
              else:
                  print "Ni oui ni non"
              • Partager sur Facebook
              • Partager sur Twitter
                19 juin 2006 à 18:37:28

                Si j'ai bien compris capitalise sert a mettre la premiere lettre en majuscule ?

                Mais dans ce cas la pourquoi ecrire la chaine en minuscule avec la premiere lettre en majuscule (j ái essayer sans la majuscule et ça ne fonctionne plus du tout)


                Edit : je viens de trouver capitalise : Cést bien pour mettre la premiere lettre en majucule ! Merci pour tout
                • Partager sur Facebook
                • Partager sur Twitter

                [Python]

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown