Bonjour,
j'ai un exercice a faire pour la rentrée consistant à codé un sapin de noël.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager