par sos-math(21) » lun. 8 mai 2023 20:35
Bonjour,
pour la première question, le programme est presque correct mais il y a des problèmes de variable : les termes successifs de ta suite sont calculés avec la variable i et non avec la variable n qui est "fixé" puisque on veut les valeurs jusqu'à n. Il faut ensuite renvoyer la liste "liste" et non une variable S qui n'existe pas. De plus, return est une instruction et pas une fonction donc on ne met pas de parenthèses :
Pour la deuxième question, il faut créer une variable v qui va contenir les valeurs successives des termes de ta suite et une liste L qui va stocker progressivement ces termes. Donc cela pourrait commencer ainsi :
Code : Tout sélectionner
def population(n):
"""renvoie la liste des populations de l'année 2015 à l'année 2015 + n (n+1 termes)"""
v = 1000
L = [1000]
for i in range(...)
...
...
return L
Pour la question 3, la variable S est aussi initialisée à 500 et la liste contient aussi 500 au départ. Dans la boucle, il faut calculer et stocker les valeurs de la somme donc il faut faire liste.append(S) et non v.
Code : Tout sélectionner
def somme(n):
"""renvoie la liste des sommes cumulées sur le compte de 2023 à 2023 + n (n+1 termes)"""
w = 500
S = 500
L = [500]
for i in range(...):
...
....
L.append(S)
return L
Je te laisse poursuivre.
Bonne continuation
Bonjour,
pour la première question, le programme est presque correct mais il y a des problèmes de variable : les termes successifs de ta suite sont calculés avec la variable i et non avec la variable n qui est "fixé" puisque on veut les valeurs jusqu'à n. Il faut ensuite renvoyer la liste "liste" et non une variable S qui n'existe pas. De plus, return est une instruction et pas une fonction donc on ne met pas de parenthèses :
[code]
...
return liste[/code]
Pour la deuxième question, il faut créer une variable v qui va contenir les valeurs successives des termes de ta suite et une liste L qui va stocker progressivement ces termes. Donc cela pourrait commencer ainsi :
[code]
def population(n):
"""renvoie la liste des populations de l'année 2015 à l'année 2015 + n (n+1 termes)"""
v = 1000
L = [1000]
for i in range(...)
...
...
return L
[/code]
Pour la question 3, la variable S est aussi initialisée à 500 et la liste contient aussi 500 au départ. Dans la boucle, il faut calculer et stocker les valeurs de la somme donc il faut faire liste.append(S) et non v.
[code]
def somme(n):
"""renvoie la liste des sommes cumulées sur le compte de 2023 à 2023 + n (n+1 termes)"""
w = 500
S = 500
L = [500]
for i in range(...):
...
....
L.append(S)
return L
[/code]
Je te laisse poursuivre.
Bonne continuation