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 :

Calculatrice -bloqué sur une def


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut Calculatrice -bloqué sur une def
    Bonjour je débute sur python, j'ai fais une petite calculatrice mais je bloque au niveau de la def du résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Tableau = [1,2,".",5,"/",1,2]
    def extraction(Tableau):
        longnbr = len(tableau) 
        a = Memoire.index("+") or Memoire.index("-") or Memoire.index("/") or Memoire.index("*")
        nbr1 = Memoire [:a]
        longnbr1 = len(nbr1)
        if nbr1
    À partir du if je bloque.
    Je voudrais faire une def qui puissent faire 3 chose différentes
    • La première c'est d’extraire deux nombre du tableau. (à virgule ou pas)
    • Le deuxième qui reconnais si c'est un + ou - ou * ou /
    • Le troisième qu'il me fasse le calcul.


    Merci de votre aide.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Une "def" s'appelle "fonction".
    On préférera leur faire faire une chose a la fois.
    La première c'est d’extraire deux nombre du tableau. (à virgule ou pas)
    En gros, c'est une fonction qui prend un "tableau" en paramètre et qui retournera 2 nombres. La carcasse n'est pas compliquée a écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def extraire(tableau):
          # a remplir
          return n1, n2
    "a remplir " commence par regarder a quoi ressemble le tableau.
    Vu que Tableau = [1,2,".",5,"/",1,2].
    C'est une liste de... ok.
    Extraire va passer par "regrouper" ce que seront premier nombre, puis deuxième nombre,... donc une boucle for ou while qui... jusqu’à ce que des conditions soient vraies ou fausses.

    Je ne ferais pas cela comme ça, mais a vous de poursuivre.

    note: De toutes façons, vous ne comprendriez pas le code que j’écris.
    La seule possibilité que nous ayons pour nous mettre a votre niveau sera que vous montriez comment vous avez essaye de coder ça.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Bonjours zoz25 et bienvenue dans la communauté python,
    Et comme tu est nouveau sur le forum je vais te donner quelques conseils.

    Si tu veut avoirs des réponses il faut:

    1) Utiliser le bouton # afin d'insérer du code entre les balises de code qui sera indenter automatiquement (car tu l'a omis) après un copier-coller et colorer syntaxiquement.

    2) Que tu soit un peu plus précis quand tu décrit ton problème, en faite le plus précis possible, ou plutôt:
    comme la dit wiztricks:
    note: De toutes façons, vous ne comprendriez pas le code que j’écris.
    La seule possibilité que nous ayons pour nous mettre a votre niveau sera que vous montriez comment vous avez essaye de coder ça
    3) Inutile que je précise pour finir que la politesse est de rigueur et que le style SMS est a proscrire.

    Bon python a toi.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut
    Excuser moi pour avoir utilisé le mauvais "code" pour mon script python.

    Donc j'ai fais quelque recherche je pense qu'il faut que je prenne le premier nombre et le multiplie par la puissance de 10 de la longueur du nombre 1 par exemple :
    Tant que n != Longbnr1
        Longbnr1 = Longbnr1 +1
        Faire
        a = Tableau[1] * 10 puissance longnbr1-1
        return a

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Pourquoi ne pas lancer l’interpréteur Python et pour lui faire comprendre vos pensées?
    Python ne vous mordra pas.
    Et c'est le seul moyen de voir si ça fonctionne ou pas.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut
    Je n'aurais pas fais un post d'aide si j'y arrivais mais bon.
    Je pense qu'il y a une erreur dans mon raisonnement et j'ai déjà essayer plusieurs test avec python.
    Ce n'est pas grave je vois qu'il n'y a personne pour aider pour un débutant dans ce forum.
    Merci quand même.

Discussions similaires

  1. bloque sur une requette
    Par maximenet dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/07/2006, 16h39
  2. je bloque sur une clause where
    Par bruno bdf dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/07/2006, 09h55
  3. [VB6] Bloqué sur une requete SUM snif
    Par patdu65 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/07/2006, 09h12
  4. Bloqué sur une association
    Par benjhe dans le forum Schéma
    Réponses: 4
    Dernier message: 31/03/2006, 15h49
  5. [ACCESS] Je bloque sur une requête...
    Par portu dans le forum Langage SQL
    Réponses: 8
    Dernier message: 16/02/2006, 10h33

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