You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

38 lines
908 B

  1. #
  2. # dessiner un sapin
  3. def demander_largeur():
  4. largeur = input("Veuillez entrer une valeur : ")
  5. largeur_totale = int(largeur)
  6. return largeur_totale
  7. def suite_arithmetique(largeur):
  8. liste_des_largeurs = [1]
  9. i = 0
  10. while i < largeur // 2 - 1:
  11. liste_des_largeurs += [liste_des_largeurs[i] + 2]
  12. i = i + 1
  13. return liste_des_largeurs
  14. def imprime_ligne(nombre_blancs, largeur_courante):
  15. print(" " * nombre_blancs, end="")
  16. print("#" * largeur_courante)
  17. def imprime_houppier(liste_des_largeurs, largeur_totale):
  18. for largeur_courante in liste_des_largeurs:
  19. nombre_blancs = (largeur_totale - largeur_courante) // 2
  20. imprime_ligne(nombre_blancs, largeur_courante)
  21. def main():
  22. largeur_totale = demander_largeur()
  23. liste_des_largeurs = suite_arithmetique(largeur_totale)
  24. imprime_houppier(liste_des_largeurs, largeur_totale)
  25. main()