1 pièce(s) jointe(s)
Remplacer un certain pourcentage de caractère par un autre
Bonjour,
j'ai un exercice a faire pour la rentrée consistant à codé un sapin de noël.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| from random import *
quote = "'"
dbl_quote = '"'
remplissage_1 = quote + dbl_quote
remplissage_2 = dbl_quote + quote
def sapin(n):
for k in range(n):
if k == 0:
print ((2*n - 2)*" " + "*")
print ((2*n - 2)*" " + "^")
elif k == 1:
print ((2*n - 3)*" " + "/\"\\")
else:
leaf_1 = ""
leaf_2 = ""
for i in range(k - 1):
leaf_1 += remplissage_1
leaf_2 += remplissage_2
if k%2 == 0:
print (((2*n - 2) - k)*" " + "/" + leaf_2 + dbl_quote + "\\")
else:
print (((2*n - 2) - k)*" " + "/" + leaf_1 + quote + "\\")
print ((2*n - 3)*" " + "|||")
print ((2*n - 3)*" " + "|||")
print ((2*n - 3)*" " + "|||")
sapin(15) |
Voici ce que j'ai fais pour les trois premières étapes que vous pouvez retrouver dans la pièce jointe.
Cependant, je n'arrive pas à trouver le moyen de remplacer 20% du feuillage par des boules de noël. J'ai pensé à utiliser choice() ou choices() mais cela ne fait pas exactement ce que je voudrais. En effet j'ai pour consigne de conserver l'ordre d'alternance ' " ou " ', donc ' ' et " " me sont interdit. C'est pourquoi je ne peut tout simplement pas répartir en pourcentage ", ' et o.
Si vous pouviez m'aider je vous en serais très reconnaissant.