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 :

Syntaxe de condition


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut Syntaxe de condition
    Bonjours, je cherche la syntaxe pour écrire une condition en python...

    J'ai fait, ceci, mais, je ne comprend pas ou est l'erreur :

    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
     
          switch ( cal.get(Calendar.MONTH) )
             case Calendar.JANUARY:
                mois =  1
             case Calendar.FEBRUARY:
                mois =  2
             case Calendar.MARCH:
                mois =  3
             case Calendar.APRIL:
                mois =  4
             case Calendar.MAY:
                mois =  5
             case Calendar.JUNE:
                mois =  6
             case Calendar.JULY:
                mois =  7
             case Calendar.AUGUST:
                mois =  8;
             case Calendar.SEPTEMBER:
                mois =  9
             case Calendar.OCTOBER:
                mois = 10
             case Calendar.NOVEMBER:
                mois = 11
             case Calendar.DECEMBER:
                mois = 12
             default:
                mois = 1
    Aider moi svp !!!

    MERCI

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    switch n'existe pas en Python. A la place, il faut utiliser la syntaxe if..elif..else :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if cal.get(Calendar.MONTH) == Calendar.JANUARY:
      mois = 1
    elif cal.get(Calendar.MONTH) == Calendar.FEBRUARY:
      mois = 2
    ...
    else:
      mois = 1
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut
    Citation Envoyé par GrandFather
    Bonjour,

    switch n'existe pas en Python. A la place, il faut utiliser la syntaxe if..elif..else :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if cal.get(Calendar.MONTH) == Calendar.JANUARY:
      mois = 1
    elif cal.get(Calendar.MONTH) == Calendar.FEBRUARY:
      mois = 2
    ...
    else:
      mois = 1

    Pouah... et ben, heureusement que j'en é pas 150milles...lol...

    MERCI de ton aide, je vais faire des if ...

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Une précision, ton code sera plus performant si cal.get(Calendar.MONTH) n'est évalué qu'une seule fois pour tout le bloc de condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    month = cal.get(Calendar.MONTH)
    if month == Calendar.JANUARY:
      mois = 1
    elif month== Calendar.FEBRUARY:
      mois = 2
    ...
    else:
      mois = 1
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

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

Discussions similaires

  1. [Batch] Problème syntaxe avec condition if ( ) else () pour NT
    Par carreau dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 14/10/2011, 18h45
  2. [AC-2007] ETAT : Syntaxe de conditions sur en-tête de groupe
    Par sendme dans le forum IHM
    Réponses: 1
    Dernier message: 20/04/2011, 08h34
  3. Réponses: 7
    Dernier message: 24/06/2008, 16h31
  4. Bonne syntaxe pour condition dans une requete
    Par cedlannoy dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/03/2007, 15h24
  5. [Système] Problème de syntaxe dans condition
    Par pierrot10 dans le forum Langage
    Réponses: 10
    Dernier message: 09/10/2006, 14h10

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