diff --git a/saison-2/sources/sapin/sapin_a.py b/saison-2/sources/sapin/sapin_a.py new file mode 100644 index 0000000..1b4aa3a --- /dev/null +++ b/saison-2/sources/sapin/sapin_a.py @@ -0,0 +1,34 @@ +# +# 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: + liste_des_largeurs += [liste_des_largeurs[i] + 2] + i = i + 1 + return liste_des_largeurs + + +def imprime_ligne(nombre_blancs, largeur_courante): + print(" " * nombre_blancs, end="") + print("#" * 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) + + +def main(): + largeur_totale = demander_largeur() + liste_des_largeurs = suite_arithmetique(largeur_totale) + imprime_houppier(liste_des_largeurs, largeur_totale) + +main() diff --git a/saison-2/sources/sapin/sapin_b.py b/saison-2/sources/sapin/sapin_b.py new file mode 100644 index 0000000..6fb4c11 --- /dev/null +++ b/saison-2/sources/sapin/sapin_b.py @@ -0,0 +1,34 @@ + +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()