Aller au contenu

Python programme


Wxcvbn753

Messages recommandés

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

Modifié par Wxcvbn753
Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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);

 

Lien vers le commentaire
Partager sur d’autres sites

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

Modifié par Wxcvbn753
Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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);

 

Lien vers le commentaire
Partager sur d’autres sites

à 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

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

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