Partage
  • Partager sur Facebook
  • Partager sur Twitter

exercice cours python Répétez des tâches facilemen

Sujet résolu
27 décembre 2021 à 12:42:14

bonjour j'ai un exercice dans le cour python qui me demande d'Utilisez une boucle for et la fonction range pour calculer la somme des entiers naturels.

voici mon code je ne comprend pas comment réussir l'exercice 

for chiffre in range(100):
solution = 0
for nombre in chiffre:
solution = solution + nombre



print(f"{solution} est la bonne valeur de la somme !" if solution == (100 * 101) / 2 else "Raté")



  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 décembre 2021 à 12:54:08

Salut,

Déjà ton indentation n'est pas bonne et tu n'as pas besoin de 2 boucles For

De plus tu dois calculer la somme pour les valeurs comprises entre 0 et 100 ( indice: 0 à 100 te donne 99 en dernière valeur)

-
Edité par Anonyme 27 décembre 2021 à 12:59:05

  • Partager sur Facebook
  • Partager sur Twitter
27 décembre 2021 à 13:29:01

re j'ai refait sa mais sa marche pas non plus

for chiffre in range(101):

solution = 0
solution = solution + chiffre

print(f"{solution} est la bonne valeur de la somme !" if solution == (100 * 101) / 2 else "Raté")



  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 décembre 2021 à 13:30:11

LukaPieres a écrit:

re j'ai refait sa mais sa marche pas non plus

for chiffre in range(101):

solution = 0
solution = solution + chiffre

print(f"{solution} est la bonne valeur de la somme !" if solution == (100 * 101) / 2 else "Raté")


Et l'indentation tu en fais quoi ?? de plus tu réinitialises ta variable solution à 0 à chaque boucle




-
Edité par Anonyme 27 décembre 2021 à 13:33:05

  • Partager sur Facebook
  • Partager sur Twitter
27 décembre 2021 à 13:32:10

comme ceci ?

for chiffre in range(101):
    solution = 0
    solution = solution + chiffre

print(f"{solution} est la bonne valeur de la somme !" if solution == (100 * 101) / 2 else "Raté")

c'est vrai que quand je fait sa je vois qu'il n'y a pas d'erreur mais j'arrive pas au resultat

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 décembre 2021 à 13:38:33

Presque ;) initialise ta variable solution avant la boucle For
  • Partager sur Facebook
  • Partager sur Twitter
27 décembre 2021 à 13:40:52

c'est bon merci beaucoup de ton aide

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 décembre 2021 à 13:43:55

LukaPieres a écrit:

c'est bon merci beaucoup de ton aide


As-tu compris pourquoi du coup ça ne pouvait pas marcher ??
  • Partager sur Facebook
  • Partager sur Twitter
27 décembre 2021 à 13:46:56

oui j'ai compris apres tes explications je ne savais pas que l'indentation était importante je pensais que c'était juste plus lisble
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 décembre 2021 à 13:49:28

LukaPieres a écrit:

oui j'ai compris apres tes explications je ne savais pas que l'indentation était importante je pensais que c'était juste plus lisble


Dans d'autres langages oui, mais pas en Python :)
  • Partager sur Facebook
  • Partager sur Twitter
27 décembre 2021 à 13:50:44

dacc ba merci bien et bonne fin de journée

  • Partager sur Facebook
  • Partager sur Twitter
26 octobre 2022 à 14:49:51

Bonjour,

J'ai un problème, j'ai bien trouvé la solution de l'exercice mais il ne me laisse pas valider l'exercice, quelqu'un à une idée de pourquoi ?

"""
Le but de l'exercice est de calculer la somme des 100 premiers entiers naturels !

Pour information : 
vous êtes sur les pas du célèbre mathématicien Gauss
https://fr.wikipedia.org/wiki/Somme_(arithm%C3%A9tique)
"""

# 1) Utilisez une boucle et la fonction "range" pour calculer la somme.
# Testez et récupérez le résultat en faisant tourner le code (> "Run")
solution = 0
for somme in range(101):
# 2) Assignez le résultat obtenu dans la variable "solution" pour vérification
    solution = solution + somme

# Ne touchez pas le print ci-dessous 
print(f"{solution} est la bonne valeur de la somme !" if solution == (100 * 101) / 2 else "Raté")

Quand je coche la case pour valider l'exercice, la case reste vide ...

J'avais trouvé la solution, mais comme je n'arrivais pas a la valider, je pensais me tromper quelque part. J'ai donc chercher la solution et j'ai trouvé ce post.. qui me montrait clairement que j'avais bien trouvé, alors je ne comprends pas pourquoi je ne peux valider mon exercice !

-
Edité par Zharrow Design 26 octobre 2022 à 14:58:20

  • Partager sur Facebook
  • Partager sur Twitter
26 octobre 2022 à 16:11:31

bien lire l'énoncé dans les commentaires 

# Testez et récupérez le résultat en faisant tourner le code (> "Run")

# 2) Assignez le résultat obtenu dans la variable "solution" pour vérification

 donc tu lances le programme, tu copies/colles le résultat à la suite sur la ligne "solution = " qui était présente (ou la réécrit en mettant bien les espaces avant et après le égal (sinon la regex de vérif n'est pas validée)

Edit: c'est aussi explicité plusieurs fois dans ce sujet épinglé https://openclassrooms.com/forum/sujet/exercices-du-cours-python-postez-ici?page=60 

-
Edité par umfred 26 octobre 2022 à 16:13:36

  • Partager sur Facebook
  • Partager sur Twitter
6 janvier 2024 à 1:06:52 - Message modéré pour le motif suivant : Message complètement hors sujet


6 janvier 2024 à 1:58:11

@CheicknaKonate Bonsoir, merci de ne pas déterrer d'ancien sujet résolu pour une nouvelle question qui n'a strictement rien à voir avec la question d'origine. Créer votre propre sujet.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Liens conseillés

Je ferme ici.

  • Partager sur Facebook
  • Partager sur Twitter