Aller au contenu

Python programme


Wxcvbn753

Messages recommandés

Posté(e)

Bonjour je suis coincé sur un exercice voici l'énoncé  

Info.thumb.png.b6c43e5dadb566b36a3edf6247d0bb41.png

 

J'ai déjà fait la question 6:

def affiche_ligne(n):

    for i in range(n):
        print('O',end='')

 

Mais je bloque totalement sur les autres questions depuis un moment déjà. J'ai essayé pleins de script différent mais je n'y arrive pas, je n'obtiens jamais ce qu'il faut... donc si quelqu'un pourrait me donner des pistes... merci d'avance

Et on utilise seulement les boucles for pour le moment

  • E-Bahut
Posté(e)

Bonjour et bienvenue sur le site,

Je ne sais pas si je pourrais t'aider jusqu'à la fin, mais pour la question 7, un script qui fonctionne

def affiche_ligne(n):
    for i in range(n):
        print("O",end="")

def affiche_bloc(n):
    for i in range(n):
        affiche_ligne(n)
        print("") pour aller à la ligne après chaque appel de affiche_ligne (mais il y a peut-être une autre solution)

affiche_bloc(5);
 

Dans le même ordre d'idées, pour la question 8

def affiche_bloc(n):
    for i in range(n):
        for j in range(n):
            print("O",end="")
        print("")

affiche_bloc(5);

 

Posté(e)

Oui pour affiche_bloc ça fonctionne merci !!

J'avais le même code mais je n'avais pas mis le print("") ce qui faisait qu'il n'y avait aucun retour à la ligne

Posté(e)

Pareil pour la question 8 j'avais le même code mais il me manquait le print("") à la fin

Juste un truc tout bête qui empêche de réussir 

Pour la question 9 j'imagine qu'il faudrait utiliser l'accumulation/comptage (je ne connais pas le terme exact) puis effectuer un retour à la ligne a chaque fois

  • E-Bahut
Posté(e)

Je ne connais pas le terme, mais l'astuce est de compter jusqu'à i+1 à chaque appel interne (i+1 car le comptage commence à 0 et se termine à n-1). Ci joint le deuxième script pour illustrer mon propos

def affiche_triangle(n):
    for i in range(n):
        for j in range(i+1):
            print("O",end="")
        print("")

affiche_triangle(8);

 

Posté(e)
à l’instant, julesx a dit :

Je ne connais pas le terme, mais l'astuce est de compter jusqu'à i+1 à chaque appel interne (i+1 car le comptage commence à 0 et se termine à n-1). Ci joint le deuxième script pour illustrer mon propos

def affiche_triangle(n):
    for i in range(n):
        for j in range(i+1):
            print("O",end="")
        print("")

affiche_triangle(8);

 

Oui c'est ce que j'entendais par comptage/accumulation, compter jusqu'a i+1

Merci beaucoup en tout cas, je vais essayer de finir le reste tout seul maintenant que j'ai compris mes erreurs

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering