Browse Source

Nettoyage du sapin :)

master
Dimitri Merejkowsky 4 years ago
parent
commit
d234d76443
2 changed files with 33 additions and 37 deletions
  1. +6
    -3
      saison-2/sources/sapin/sapin_a.py
  2. +27
    -34
      saison-2/sources/sapin/sapin_b.py

+ 6
- 3
saison-2/sources/sapin/sapin_a.py View File

@@ -1,15 +1,17 @@
#
# dessiner un sapin


def demander_largeur():
largeur = input("Veuillez entrer une valeur : ")
largeur_totale = int(largeur)
return largeur_totale


def suite_arithmetique(largeur):
liste_des_largeurs = [1]
i = 0
while i < largeur//2 - 1:
while i < largeur // 2 - 1:
liste_des_largeurs += [liste_des_largeurs[i] + 2]
i = i + 1
return liste_des_largeurs
@@ -22,8 +24,8 @@ def imprime_ligne(nombre_blancs, largeur_courante):

def imprime_houppier(liste_des_largeurs, largeur_totale):
for largeur_courante in liste_des_largeurs:
nombre_blancs = (largeur_totale - largeur_courante)//2
imprime_ligne (nombre_blancs, largeur_courante)
nombre_blancs = (largeur_totale - largeur_courante) // 2
imprime_ligne(nombre_blancs, largeur_courante)


def main():
@@ -31,4 +33,5 @@ def main():
liste_des_largeurs = suite_arithmetique(largeur_totale)
imprime_houppier(liste_des_largeurs, largeur_totale)


main()

+ 27
- 34
saison-2/sources/sapin/sapin_b.py View File

@@ -1,34 +1,27 @@
def largeur():
n = int(input("donnez une larguer impaire = "))
return n
def affiche_sapin(largeur_totale):
index = int((largeur_totale - 1) / 2)
print("index=",index)
#print("range(index)=",range(index))
for index_courant in range(index + 1):
#print("index_courant=",index_courant)
largeur_courante = (index_courant * 2) +1
affiche_ligne(index_courant, largeur_courante,largeur_totale)
largeur_pied = int(largeur_totale / 3)
affiche_ligne(0, 1,largeur_totale)
affiche_ligne(0, 1,largeur_totale)
def affiche_ligne(index_courant, largeur_courante,largeur_totale):
nbr_blanc = int(largeur_totale/2) - index_courant
#print("nbr_blanc = ",nbr_blanc,sep = "")
blanc = " "*nbr_blanc
#print("blanc = a",blanc,"a")
print(blanc, "#"*largeur_courante, blanc, sep = "")
def main():
largeur_totale = largeur()
affiche_sapin(largeur_totale)
main()
def largeur():
n = int(input("donnez une larguer impaire = "))
return n


def affiche_sapin(largeur_totale):
index = int((largeur_totale - 1) / 2)
for index_courant in range(index + 1):
largeur_courante = (index_courant * 2) + 1
affiche_ligne(index_courant, largeur_courante, largeur_totale)
largeur_pied = int(largeur_totale / 3)
affiche_ligne(0, 1, largeur_totale)
affiche_ligne(0, 1, largeur_totale)


def affiche_ligne(index_courant, largeur_courante, largeur_totale):
nbr_blanc = int(largeur_totale / 2) - index_courant
blanc = " " * nbr_blanc
print(blanc, "#" * largeur_courante, blanc, sep="")


def main():
largeur_totale = largeur()
affiche_sapin(largeur_totale)


main()