suite d'astérique
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

suite d'astérique



  1. #1
    invitea9634717

    suite d'astérique


    ------

    Bonjour,

    On me demande d'écrire dans un premier temps une fonction ligne(n) qui affiche une suite de n astérisques, puis d'écrire un programme qui affiche la suite suivante en utilisant la fonction ligne(n) :

    *
    **
    ***
    ****
    *****

    def ligne (n) :
    ---cpt = 1
    ---s = ' '
    ---while ( cpt <= n ) :
    ------s = s + '*'
    ------cpt += 1
    ---return s

    Mais je suis bloquée pour le programme.

    Merci à l'avance de votre aide.

    -----

  2. #2
    JPL
    Responsable des forums

    Re : suite d'astérique

    Il va falloir que tu apprennes à utiliser la balise Code plutôt que ces tirets très moches !
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invite43901482

    Re : suite d'astérique

    Pour le problème posé, tu ne prends pas le bon type pour s, return ne renvoie qu'un résultat, du coup le dernier, c'est à dire n * '*'

    Bref pour le coup ici, si on veut avoir le résultat afin d'afficher toutes ces étoiles, il faut que s soit de type list

    Code:
    def ligne (n) :
        cpt = 1
        s = []
        while cpt <= n:
            s.append('*' * cpt)
            cpt += 1
        return '\n'.join(s)
    str.join -> documentation

    ou afficher petit à petit, ce qui impose du print dans une fonction ce qui est moche

    Code:
    def ligne (n) :
        cpt = 1
        while cpt <= n:
            print('*' * cpt)
            cpt += 1
    mais on préférera dans tous les cas utiliser une boucle for, car la limite est définie par avance

    Code:
    def ligne (n) :
        for i in range(1, n+1):
            print('*' * i)
    Mais pour finir celui qui est souhaitable

    Code:
    def ligne (n) :
        s = []
        for i in range(1, n+1):
            s.append('*' * i)
        return '\n'.join(s)

Discussions similaires

  1. Suite récurrente linéaire d'ordre 2 et suite intermédiaire géométrique
    Par Seirios dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 14/09/2008, 14h40
  2. quelle est la manipulation a suivre pour passer la suite 1 a la suite 2
    Par inviteca097788 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 31/05/2008, 00h24
  3. Comment démontrer qu'une suite est une suite géométrique de raison b?
    Par inviteedcd9766 dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 22/09/2007, 19h45
  4. egalité de suite (2 façons d'exprimer la même suite)[1ere S]
    Par invite7534a64a dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 21/05/2006, 10h13