lundi 2 novembre 2009

Un triangle d'étoiles

Me revoilà avec encore un nouveau code, un Triangle d'étoiles.
Le but de ce programme est de créer des colonnes d'étoiles, qui correspondent au nombre de lignes ; ainsi, nous aurons 1 étoile sur la ligne 1, 2 sur la ligne 2, etc...
Je n'ai pas eu trop de difficultés à réaliser ce programme étant donné que j'avais réalisé l'équivalent en C il y a quelques temps sur France-IOI (dommage qu'il n'y ait pas Python de proposé dans le test de codes !)
Lien vers le code : ici

P.S : Certains l'auront peut-être remarqué, j'ai omis d'enlever les parenthèses dans les boucles du code, ça n'est pas fais exprès, je ne m'en suis rendu compte qu'après avoir posté.

6 commentaires:

  1. J'ai personnellement utilisé des conditions toutes bêtes. Mais ton code est mieux =)

    RépondreSupprimer
  2. Ah, je n'avais pas imaginé faire cela avec des boucles.
    Si tu repasses par ici, tu pourrais poster le tien pour voir ce que ça donne !

    RépondreSupprimer
  3. Salut,
    Si tu veut, j'ai trouver un code plus court.
    Il est en python 2.6, mais tu peut l'adapter en 3.x s'tu veut.

    for i in range (1, 8):
    print "*" * i

    Voila ...
    Et 'pis, hésite pas à mettre des boucle for quand t'en as besoin :D

    RépondreSupprimer
  4. Salut, bah disons que je n'en suis pas assez loin dans le tutoriel !
    Il en parle dans la partie 10, j'en suis encore bien avant ..!
    D'ici la je posterais surement un code amélioré.
    Et merci pour ton exemple aussi ! (J'ai testé et en effet ça marche, super !)

    RépondreSupprimer
  5. #Triangle

    m=1
    while m==1 :
    c=str(input('entrez une caractere:'))
    print('donnez la hauteur du triangle:')
    n=input()
    n=int(n)
    k=1
    i=1
    while i<n :
    i=int(k/2)+1
    d=' '*(n-i)+c*k
    print(d)
    k+=2
    print('continuer 1/0')
    m=input()



    RépondreSupprimer
    Réponses
    1. alors j'ai récup ton code et je l'ai amélioré car le tien oblige a appuyer la touche enter pour afficher la suite, ensuite il n'est pas paré a esquiver si un utilisateur(idiot) décide de mettre des lettres au lieu d'un nombre pour la hauteur de la pyramide.
      je posterai mon code après la correction (biensûr) afin d'éviter que des ptis malins me le chippent direct mdr.
      sinon chapeau poto, le calcul des espaces est encore assez complexe pour que je le trouve tout seul mais sinon chui vraiment ravi de ta création elle laisse le champ libre a de potentielles améliorations (pour qu'on ai aussi un travail a faire) en tout cas merci car j'avais trop de soucis avec les espaces avant les étoiles pour les équilibrer

      Supprimer