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 :

match case avec variables à la place de constantes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 1
    Par défaut match case avec variables à la place de constantes
    Bonsoir,

    Peut-on utiliser des variables avec la fonction "case" à la place de 0, 1, -1 qui sont des constantes ?
    Je pars de ce code :

    match nombre:
    case 0:
    print("Zéro")
    case 1:
    print("Positif")
    case -1:
    print("Négatif.")
    case _:
    print("C'est un autre nombre.")

    à la place de 0,1,-1, je souhaite utiliser, par exemple :
    Var-Zero, Var-Positif, Var-Negatif
    que je ferai varier dans mon code suivant l'évolution des données.

    match nombre:
    case Var-Zero:
    print("Zéro")
    case Var-Positif:
    print("Positif")
    case Var-Negatif:
    print("Négatif.")
    case _:
    print("C'est un autre nombre.")

    il faut donc "passer" les variables Nombre, Var-Zero, Var-Positif, Var-Negatif.

    Je n'ai rien trouvé dans la documentation Python.
    D'avance merci pour votre aide

    HL

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 070
    Par défaut
    Suffit de tester non ?
    Sinon la finalité de ce bout de code n'est pas claire, tu cherches à faire quoi ?

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

    Le match...case python n'a rien à voir niveau concept avec le switch...case en C.

    Comme le demande @josmiley, faudrait mieux comprendre ce que vous cherchez à faire. Et je vous invite à lire la doc, il y a des petites subtilités concernant cette syntaxe que vous avez pas compris.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. Identifiant d'une case à cocher avec variable PHP
    Par Nicolas74100 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2010, 20h15
  2. Select Case avec plusieurs variables
    Par sphynxounet dans le forum VB.NET
    Réponses: 10
    Dernier message: 10/08/2009, 18h16
  3. Select case avec then qui retourne une variable
    Par dinette dans le forum SQL
    Réponses: 6
    Dernier message: 06/07/2009, 11h03
  4. switch case avec variable dans case
    Par lematteur dans le forum C
    Réponses: 5
    Dernier message: 17/04/2009, 12h08
  5. Problème matches avec variable
    Par lerorodu51 dans le forum Langage
    Réponses: 1
    Dernier message: 06/12/2008, 09h18

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