Informatique

Question

Écrire un programme python qui :
demande un entier n >=1 et calcule et affiche la somme 1 + 2 + ... + n.
Améliorer le programme pour que la réponse affiche la réponse sous cette forme :
'La somme 1 + 2 + ... +7 est égale à 28.'
Aidez moi svppp

1 Réponse

  • Réponse :

    # tant que le nombre est en dessous de 1 on le redemande

    nombre = int(input("Entrer un entier n>1 :"))

    while nombre < 1:

       nombre = int(input("Entrer un entier n>1 :"))

    texte = "La somme "

    somme = 0

    # on boucle sur les nombres de 1 à n

    for i in range(1, nombre+1):

       # on ajoute le nombre à la somme

       somme += i

       # on ajoute le nombre à la chaine de caractère

       texte += str(i)

       # si le nombre n'est pas le dernier on ajoute un +

       if i < nombre:

           texte += " + "

    # on affiche le résultat

       else:

           texte += " est égale à "

    print(texte + str(somme))

    Explications :

    Regarde les commentaires du code pour les explications

Autres questions