Du Python

Retrouver tous les sujets résolus.
Répondre
Milos

Du Python

Message par Milos » dim. 7 mai 2023 23:14

Bonjour !!

Bon 8 mai avant tout !

J'ai des exos de Python sur des suites sur lesquels je bute un peu, j'ai essayé d'écrire des trucs mais je suis pas trop sur sur. L'exo est là : https://www.cjoint.com/data/MEhvITdltZ4_ex7mai.jpg

Voici ce que j'ai fait :

# Question 1 :
def suite1(n):
liste=[]
for i in range (n+1):
u=n**2+n+41
liste.append(u)
return(S)




# Question 2 :




# Question 3 :
def suite3(n):
liste=[]
v=500
S=0
for i in range (n+1):
v=v*1.03
liste.append(v)
S=S+v
return(S)
Milos

Du Python

Message par Milos » dim. 7 mai 2023 23:16

Bonjour !!

Bon 8 mai avant tout !

J'ai des exos de Python sur des suites sur lesquels je bute un peu, j'ai essayé d'écrire des trucs mais je suis pas trop sur sur. L'exo est là : https://www.cjoint.com/data/MEhvITdltZ4_ex7mai.jpg

Voici en dessous ce que j'ai fait, est-ce qu'il y a des erreurs ? Ou est-ce que ces 3 codes sont corrects ?
Merciiii de l'aidez.

Code : Tout sélectionner

# Question 1 :
def suite1(n):
  liste=[]
  for i in range (n+1):
    u=n**2+n+41
    liste.append(u)
return(liste)

# Question 2 :
def suite2(n):
  liste=[]
  v=1000
  for i in range (n+1):
    v=v*0,98
    liste.append(v)
return(liste)

# Question 3 :
def suite3(n):
  liste=[]
  w=500
  S=0
  for i in range (n+1):
    w=w*1.03
    liste.append(w)
    S=S+w
  return(S)
sos-math(21)
Messages : 10350
Enregistré le : lun. 30 août 2010 11:15

Re: Du Python

Message 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 :

Code : Tout sélectionner

...
return liste
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
sos-math(21)
Messages : 10350
Enregistré le : lun. 30 août 2010 11:15

Re: Du Python

Message par sos-math(21) » lun. 8 mai 2023 20:36

Bonjour,
j'ai répondu à ton premier message donc c'est lui qu'il faut lire.
Bonne continuation
Répondre