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.

sapin.md 925 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Ateleir du sapin
  2. Question: pourquoi etes vous-la ?
  3. ## Deroule de la session
  4. Introduire deux concepts:
  5. - range()
  6. - imports
  7. Annoncer l'exo: dessiner des sapins!
  8. _Pourquoi: pour que vous sachiez faire tous seuls_
  9. Example:
  10. ```
  11. #
  12. ###
  13. #####
  14. #######
  15. #
  16. #
  17. ```
  18. Faire le decoupage ensemble
  19. 1/ Demander une hauteur a l'utilisateur
  20. 2/ Faire une boucle qui va de 0 a hauteur
  21. 3/ Calculer le nombre de diese et l'esapce en
  22. debut de ligne a chaque pas
  23. 4/ Afficher " " * n + "#" * k
  24. 5/ Calculer l'espace pour le "pied"
  25. 6/ Dessiner le pied en repetant 2 fois
  26. la meme operation
  27. Go!
  28. Si ca se passe bien:
  29. 1/ Au fait, dans shutil il y a `get_terminal_size`
  30. qui renvoie un tuple (colonnes, lignes) - pouvez-vous
  31. dessiner un sapin qui prend tout l'espace disponible
  32. 2/ On va mettre des boules dans le sapin:
  33. Dans random il y a randint() qui prend un intervale,
  34. pouvez-vous mettre des `O` a la place des `#`?