Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3369
| 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> |
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 | Next — Previous in thread | Find similar
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