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 :

Quel est le meilleur choix de programmation ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de moithibault
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut Quel est le meilleur choix de programmation ?
    Bonjour , j'ai une question qui me turlupine .
    La voici : Si c'est le cas , quel choix est le meilleur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #exemple bidon - je ne met pas  l'instanciation et les déclarations
     
    #DANS LE PROGRAMME PRINCIPAL
    x=input("Entrez votre choix :")
    if x< 5 :
    	print "Erreur"
    else :
    	plateau.jouer(x)
    	print "Bon"
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #DANS LA METHODE
    def jouer(self,x):
    	self.x=x
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #DANS LE PROGRAMME PRINCIPAL
    plateau.jouer()
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #DANS LA METHODE
    def jouer(self):
    	x=input("Entrez votre choix :")
    	if x< 5 :
    		print "Erreur"
    	else :
    		self.x=x
    		print "Bon"

    Merci beaucoup !

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonsoir,

    vu ce qui est présenté j'aurais tendance à préférer la seconde méthode, qui encapsule plus de choses. par conséquent cela rend l'appel à plateau.jouer moins embêtant dans le programme principal.

  3. #3
    Membre confirmé
    Avatar de moithibault
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut
    Ok , merci beaucoup!

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    sur des questions aussi ouvertes, je te conseille d'attendre d'autres avis.

    par exemple certains pourraient être favorable à la séparation des pouvoirs. je m'explique. Imagine que la classe plateau puisse prendre ses informations ailleurs qu'au clavier, dans une interface par exemple. Il n'est pas judicieux que ce soit la classe qui gère la mécanique du jeu qui soit chargée de la saisie

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,
    C'est pas une question de méthode mais de séparation des points de vue entre l'IHM et les actions où:
    IHM = { saisie, vérification de la chaine de caractères reçue, conversion }
    actions = les fonctions/méthodes appelées en fonction de ce qui a été lu.

    Entre les deux, on a une boucle qui fait la glue, style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while True:
       choix = saisie_choix()
       if choix is None: break
       jouer(choix)
    L'intérêt étant de pouvoir construire indépendamment les fonctions "saisie_choix" et "jouer".
    - W
    PS: Le code suivant ne fait pas ce que vous voulez.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x=input("Entrez votre choix :")
    if x< 5 :
    	print "Erreur"
    x étant des caractères, le comparer à un entier sera "constant" (toujours vrai ou toujours faux).... mais vous enverrez n'importe quoi à "jouer"
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonsoir,

    J'opte également pour la version 2 du code, bien que ça puisse ressembler à de la paresse de la part du codeur.

    ps:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> lst = input("Entrez une valeur :==> ")
    Entrez une valeur :==> range(10)
    >>> n = input("Entrez en une autre :==> ")
    Entrez en une autre :==> 5
    >>> print lst
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> print n
    5
    Il ne faut confondre le "input" au "raw_input".
    ++
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par afranck64 Voir le message
    Il ne faut confondre le "input" au "raw_input".
    Ooops, merci pour la remarque.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/07/2007, 21h03
  2. Java ou PHP : Quel est le meilleur choix?
    Par gui38 dans le forum Linux
    Réponses: 5
    Dernier message: 02/11/2006, 13h31
  3. [PostgreSQL-Firebird/Interbase6]Quel est le meilleur choix?
    Par kedare dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 28/03/2006, 16h30
  4. Une table ou deux - quel est le meilleur choix
    Par DG dans le forum Débuter
    Réponses: 3
    Dernier message: 09/03/2006, 18h04
  5. SDBD "Gratuit" : Quel est le meilleur choix ?
    Par ZZZzzz2 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 30/03/2005, 15h25

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