Browse Source

Ajout de l'exercice en fin de chapitre 5

master
Dimitri Merejkowsky 3 years ago
parent
commit
740e2a9ca8
3 changed files with 86 additions and 0 deletions
  1. +58
    -0
      cours/source/05-fonctions-01/07-exercice.rst
  2. +1
    -0
      cours/source/05-fonctions-01/index.rst
  3. +27
    -0
      cours/source/extraits/sapin.py

+ 58
- 0
cours/source/05-fonctions-01/07-exercice.rst View File

@@ -0,0 +1,58 @@
Exercice
========

Le but de l'exercice est d'afficher un sapin de largeur 10 dans
la console, comme ceci

.. code-block:: text


#
###
#####
#######
#########
#
#


Le sapin est composé d'une suite de lignes, chacune des lignes étant
constituée uniquement de dièses.

Il y a deux parties au sapin: les feuilles qui forment un triangle
de largeur 1 tout en haut jusqu'à une ligne de largeur 10 tout en bas,
et un pied constitué de deux dièses superposés

Indices
-------

Pour construire une chaîne de caractères constituée uniquement de
dièses vous pouvez utiliser l'expression suivante:

.. code-block:: python

cinq_diéses = "#" * 5
print(cinq_diéses)

.. code-block:: text

#####



Consignes
---------

Partir du code suivant:

.. literalinclude:: /extraits/sapin.py


* Compléter le code pour afficher le sapin en entier

* Remplacer tous les litéraux (5, 6, 4, 7...) par des expressions utilisant
la variable `largeur`

* Demander à l'utilisateur la largeur du sapin en début de programme au lieu
d'utiliser la valeur litérale `10`.


+ 1
- 0
cours/source/05-fonctions-01/index.rst View File

@@ -10,3 +10,4 @@ Chapitre 5 - Introduction aux fonctions
04-par-défaut.rst
05-fonctions-natives.rst
06-return.rst
07-exercice.rst

+ 27
- 0
cours/source/extraits/sapin.py View File

@@ -0,0 +1,27 @@
largeur = 10


def affiche_ligne(début, fin):
blancs_au_début = " " * début
largeur_ligne = fin - début
dièses = "#" * largeur_ligne
print(blancs_au_début + dièses)


def affiche_feuilles():
affiche_ligne(5, 6)
affiche_ligne(4, 7)
# à compléter


def affiche_pied():
affiche_ligne(5, 6)
# à compléter


def main():
affiche_feuilles()
affiche_pied()


main()