Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3369

Re: Pattern python programm

From Pierre Maurette <maurette.pierre@free.fr>
Newsgroups fr.comp.lang.python
Subject Re: Pattern python programm
Date 2020-11-03 19:02 +0100
Organization A noiseless patient Spider
Message-ID <mn.1c767e4b5f580bbe.79899@free.fr> (permalink)
References <noCdnV-RmY46yTzCnZ2dnUU7983NnZ2d@giganews.com>

Show all headers | View raw


AchrafG :
> Bonjour,
>
> Je suis débutant sur Python, j'essaye de pratiquer plus d'exercices pour
> apprendre.
> je me suis bloqué sur un exercice qui demande de tracer le le modèle ci-après 
> en utilisant la boucle for et la boucle while : 
>                 *
>         ####*####
> ########*########
>         ####*####
>                 *
> (les étoiles doivent être au centre)
>
> pouvez vous m'aider svp ?

Un problème avec ce genre d'exercice est de comprendre l'exercice. Une 
réponse possible:

while 1 :
    for zob in ["""\
                    *
                ####*####
            ########*########
                ####*####
                    *\
    """]:
        print (zob)
    break

Je devrais écrire: "Bien sûr c'est débile". Sauf que si j'avais à 
écrire réellement ce truc-là (un logo, une marque de fin, etc.) c'est 
le codage en dur que j'utiliserai.



Un machin plus pythonien:

centre = 24
tas = 4

def doline(i): return ((centre - 1) - (tas * i)) * ' ' + (tas * i) * 
'#' + '*' + (tas * i) * '#'
zob = '\n'.join([doline(i) for i in (0, 1, 2, 1, 0)])
print(zob)



Pour utiliser une boucle 'for' classique:

def doline(i): return ((centre - 1) - (tas * i)) * ' ' + (tas * i) * 
'#' + '*' + (tas * i) * '#'
zob = doline(0)
for i in (1, 2, 1, 0):
    zob += '\n' + doline(i)
print(zob)

(pour la boucle 'while' je ne vois pas trop, à moins de feindre ignorer 
que '####' se code 4 * '#'...

-- 
Pierre Maurette

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Find similar


Thread

Pattern python programm AchrafG <nospam_private.inobx@gmail.com.invalid> - 2020-11-03 07:01 -0600
  Re: Pattern python programm Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2020-11-03 15:31 +0100
  Re: Pattern python programm Pierre Maurette <maurette.pierre@free.fr> - 2020-11-03 19:02 +0100

csiph-web