Bonjour,
si tu veux que cela retourne le terme d'indice \(n\) de ta suite :
il faut déclarer une variable u à 0 (c'est le \(u_0\) ) : c'est ce que tu as fait
il faut ensuite répéter le calcul défini par récurrence n fois en partant de \(k=0\) : c'est ce que tu as fait
En revanche on renvoie u, pas n (je pense que c'est une faute de frappe)
Code : Tout sélectionner
def u(n):
"""calcule le terme de rang n de la suite """
u = 0
for k in range(n):
u = u + 2*k + 2
return u
Pour le tracé, c'est presque bon, mais il vaut mieux construire deux listes : une liste d'abscisses et une liste d'ordonnées puis appeler la fonction plt.plot sur ces deux listes, en précisant que tu veux des points (lettre 'o'), avec la couleur rouge (lettre 'r').
Code : Tout sélectionner
def graphique_u(n):
"""affiche la représentation des termes de la suite de 0 à n inclus"""
abscisses = [k for k in range(n+1)]
ordonnees = [u(k) for k in abscisses]
plt.plot(abscisses,ordonnees, 'or')
plt.show()
Un appel de cette fonction d'affichage
donne le graphique suivant
Bonne continuation