Exercices de langage Python


Exercices de langage Python Niveau : seconde
Posté par selena09

selena09

Bonjour à tous , je suis arrivée à une question de mon exercice ou je ne comprend plus voici la question : 

Proposer un algorithme en langage Python permettant de calculer pour tout n ∈ N\{0} la somme suivante :
S= 1 + 1/2 + ··· + 1/i + ··· + 1/n

Quelle est la valeur du plus petit entier n telle que S ≥ mois + jour de votre naissance ? Avec Janvier = 1 · · · Décembre = 12.

Alors le premier problème c'est que je comprend pas la question qu'est-ce-que je dois faire sachant qu'on à peine vu le langage python on a juste recopier un programme qui n'a rien à voir avec celui là . Après plusieurs recherche je pense que je dois faire une boucle de la forme : 

n=int(input("saisir la valeur de n:"))
S=0
for i in range (n): 
print('i=',i)
S=S+1
print('S='S)


Sauf que je sais pas trop quoi mettre dedans dans l'exercice on parle de Janvier=1 et decembre=12 je dois remplacer n par ces valeurs ? , et qu'est ce que i ? les pointillés correspondent à quoi ? 
J'avoue que je suis perdue à cette question pourtant les autres étaient plus abordables mais elles n'ont aucun rapport . Si quelqu'un pouvait m'expliquer comment on procède ça serai génial car j'aimerai bien comprendre si un jour il le met dans un contrôle . Merci à tous et très bonne journée .


Règles à respecter sur le forum

infoSi vous n'avez pas fait l'effort de préciser et rédiger ce que vous avez déjà fait et sur quels points vous êtes bloqué(e), vous risquez de ne pas recevoir de réponse.

Règles du forum - Ecrire une formule - Insérer une image - Liste des admins


Exercices de langage Python Posté le 10/03/2019 - 16:22

Posté par mariepour | Administrateur du forum de maths Admin931 points


mariepour

Bonjour

D'aord, pour quelqu'un qui n'a jamais fait de python, ce n'est pas si mal.

Je réécirs ton programme:

n=int(input("saisir la valeur de n:"))
1    S=0
2    for i in range (n):     
3    print('i=',i)                
4    S=S+1                     
5    print('S='S)

 

Ligne 2: pour le range, tu dois mettre la borne inférieure (ici 1), et la borne sumpérieur +1. Ce qui va te faire (0,n+1)

Ligne trois: cette ligne va écrire tous les entiers entre 1 et n compris.

Ligne 4: ce n'est pas 1 que tu dois ajouter à S, mais 1/i. Pour rajouter un truc à une variable, on peut metttre +=; Ce qui fait que ta ligne devient: S+=1/i

Ligne 5: il te manque une virgule.



Exercices de langage Python Posté le 10/03/2019 - 16:41

Posté par mariepour | Administrateur du forum de maths Admin931 points


mariepour

Ensuite, je ne sais pas  à quelle date tu es né.

Moi je suis née un 19 mai. 19+5=24

Donc je dois trouver le plus petit n tel que S soit supérieur ou égal à 24. D'après ton énoncé. mais c'est bizarre. ton n est immense..... et si tu es née un 31 décembre, je t'en parle même pas!

Tu es sûre de ton énoncé??? Si tu veux tu peux mettre une photo....

Les petits points, c'est juste pour dire qu'on n'écrit pas tous les nombres: c'est comme si on disait etc.  i représente un chiffre quelconque entre 2 et n.

Pour n=3, S=1/1+1/2+1/3

Pour n=4,S=S=1/1+1/2+1/3+1/4

 

 

 







Ce topic Exercices de langage Python est fermé, aucune réponse ne peut y être apportée .


Besoin d'aide?Créez un topic sur le forum Besoin d'aide? Créez un topic sur le forum.


Les derniers topics du forum

Retrouvez les derniers topics ajoutés et des demandes d'aide formulées par les élèves. Une communauté dynamique d'aide en ligne qui vous permettra de résoudre vos exercices, DM ou de résoudre un problème dont vous n'arrivez pas à trouver la solution.



D'autres documents similaires

Inscription gratuite à Mathovore. Rejoignez les 131943 Mathovoristes, inscription gratuite.

Revenir en haut de la page