@@ -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() |
@@ -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() |