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 :

python programme débutant [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 20
    Par défaut python programme débutant
    Bonjour je débute en python et je voudrai écrire une fonction qui fait la chose suivant

    base([3,2,1],5) me renvoie 86 car 86=3*5^2+2*5+1

    voilà ce que j'ai fait :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    def base(L,b):
      som=0
      i=0
      puissance=len(L)-1
      while i<(len(L)):
        som=som+((L[i]**puissance)*b)
        puissance=puissance-1
        i=i+1    
      return som
    print(base([3,2,1],5))
    sauf ça ne me renvois pas du tout 85 et je ne comprend pas pourquoi >.< est ce que quelqu'un peut m'aider ?

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

    Citation Envoyé par e5mm100 Voir le message
    sauf ça ne me renvois pas du tout 85 et je ne comprend pas pourquoi >.< est ce que quelqu'un peut m'aider ?
    A priori pour calculer 3 x 52, je ne le code pas comme si je voulais calculer 32x 5....

    Le plus important dans votre apprentissage n'est pas d'écrire du code qui marche du premier coup mais de relire ce que vous avez écrit pour comprendre pourquoi çà ne marche pas.
    La commande magique "print" permet de visualiser vos variables et d'avoir des idées sur ce qui a été écrit de travers.

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

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 20
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    A priori pour calculer 3 x 52, je ne le code pas comme si je voulais calculer 32x 5....

    Le plus important dans votre apprentissage n'est pas d'écrire du code qui marche du premier coup mais de relire ce que vous avez écrit pour comprendre pourquoi çà ne marche pas.
    La commande magique "print" permet de visualiser vos variables et d'avoir des idées sur ce qui a été écrit de travers.

    - W
    ah oui !! bien sûre, je fais vraiment des erreurs stupides parfois merci !!

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bonjour,
    Avec quelques affichages intermédiaires, on voir plus facilement où ça cloche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def base(L,b):
      som=0
      i=0
      puissance=len(L)-1
      while i<(len(L)):
        som=som+(L[i]*(b**puissance))
        puissance=puissance-1
        i=i+1    
      return som
    print(base([3,2,1],5))

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

Discussions similaires

  1. [Python 3.X] L1 info FAC - besoin d'aide pour petite programmation en Python 3 (débutant)
    Par Jinzki. dans le forum Général Python
    Réponses: 2
    Dernier message: 08/10/2020, 01h09
  2. [Python 3.X] Cours Python pour débutants : apprendre à programmer avec Python au lycée
    Par Community Management dans le forum Général Python
    Réponses: 3
    Dernier message: 04/07/2017, 12h29
  3. Réponses: 3
    Dernier message: 01/11/2014, 21h12
  4. besoin de conseil création programme (débutante)
    Par kwakly dans le forum WinDev
    Réponses: 1
    Dernier message: 16/05/2007, 13h19
  5. Communication entre 2 programmes (débutant)
    Par mandaillou dans le forum C++
    Réponses: 43
    Dernier message: 12/12/2006, 21h54

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