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 :

Somme des Entiers


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2024
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2024
    Messages : 13
    Par défaut Somme des Entiers
    Comme exercice , je dois demandez à l'utilisateur d'entrer un nombre entier positif n.
    On doit utiliser une boucle for pour calculer la somme des nombres de 1 à n et affichez la somme totale.

    Voici mon code :
    ------------------

    nbre=int(input("Entrez un nombre entier: "))
    print("la somme des entiers de", nbre, "est la suivante:")
    for i in range (nbre):
    print(nbre, "+", i+1, "=", nbre+(i+1))
    somme=nbre*nbre*(i+1)

    print("la somme totale des entiers est de :", somme)

    Résultat console :
    --------------------

    Entrez un nombre entier: 5
    la somme des entiers de 5 est la suivante:
    5 + 1 = 6
    5 + 2 = 7
    5 + 3 = 8
    5 + 4 = 9
    5 + 5 = 10
    la somme totale des entiers est de : 125 (faux évidemment)

    ------------------------------------------------------------------

    Le résultat souhaité n'est pas bon, je rame
    Doit-on utiliser une boucle dans la boucle ?

    Merci de votre aide

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

    La somme des n premiers entiers est une chose.... que votre code ne semble même pas essayer de faire!

    C'est pourtant pas si compliqué d'avoir une variable somme initialisée à 0 à laquelle on ajoute la valeur de l'indice d'une boucle de 1 à n.... et je ne vois pas l'intérêt d'une boucle imbriquée pour ça.

    Nous on écrira plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> n = 10
    >>> sum(range(n))
    45
    ou bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> n*(n-1)/2
    45.0
    >>>
    mais vous en êtes à apprendre à écrire des boucles.

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

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2024
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2024
    Messages : 13
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    La somme des n premiers entiers est une chose.... que votre code ne semble même pas essayer de faire!

    C'est pourtant pas si compliqué d'avoir une variable somme initialisée à 0 à laquelle on ajoute la valeur de l'indice d'une boucle de 1 à n.... et je ne vois pas l'intérêt d'une boucle imbriquée pour ça.

    Nous on écrira plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> n = 10
    >>> sum(range(n))
    45
    ou bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> n*(n-1)/2
    45.0
    >>>
    mais vous en êtes à apprendre à écrire des boucles.

    - W
    Je pense avoir trouvé la solution avec ce code et après mieux compris ce que voulais le prof de "Base de la programmation", à savoir déterminer la somme de 1 à n (nombre choisi)

    nbre=int(input("entrez un nombre: "))
    somme = 0 # On défini une valeur initiale de départ
    for i in range(1,nbre+1): # On ajoute +1 sinon le nombre choisi est oté de 1
    print(i)
    somme=somme+i

    print("La somme du nombre choisi de 1 à",nbre,"est :",somme)

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

Discussions similaires

  1. Une énigme ? Trigons (somme des entiers de 1 à n) et cycles
    Par cyberlp dans le forum Mathématiques
    Réponses: 6
    Dernier message: 26/06/2014, 10h47
  2. [Débutant] somme des entiers d'une matrice
    Par amal1410 dans le forum MATLAB
    Réponses: 1
    Dernier message: 06/02/2013, 18h49
  3. Contrainte sur la somme des entiers d'une liste
    Par citron_666 dans le forum Prolog
    Réponses: 2
    Dernier message: 03/08/2012, 10h32
  4. Somme des N premiers nombres entiers positifs
    Par jujurochedu42 dans le forum Débuter
    Réponses: 2
    Dernier message: 26/09/2009, 23h58
  5. Réponses: 6
    Dernier message: 01/02/2009, 00h14

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