From 9fe63bf3c95d568c43dbc096e2c7193d145ef66d Mon Sep 17 00:00:00 2001 From: D4rkHeart Date: Thu, 18 Aug 2022 12:33:50 +0200 Subject: [PATCH] [Python] Added a new version of the kata arrow . --- README.md | 1 + arrow2.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 arrow2.py diff --git a/README.md b/README.md index c7c4cd5..0341282 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ On demande à l'utilisateur de saisir un chiffre entre 2 et 20 pour créer une f * [perl](./arrow.pl) → [@domq](https://github.com/domq) * [php](./arrow.php) → [@hadrylouis](https://github.com/hadrylouis) * [python](./arrow.py) → [@iioel](https://github.com/iioel) + * [python](./arrow2.py) → [@D4rkHeart](https://github.com/D4rkHeart) * [ruby](./arrow.rb) → [@loichu](https://github.com/loichu) * [rust](./arrow.rs) → [@iioel](https://github.com/iioel) * [swift](./arrow.swift) → [@epfl-dojo](https://github.com/epfl-dojo) diff --git a/arrow2.py b/arrow2.py new file mode 100644 index 0000000..59d63b4 --- /dev/null +++ b/arrow2.py @@ -0,0 +1,43 @@ +# Saisie de la taille de flèche +sizeArrow = int(input("Entrée un chiffre entre 2 et 20: ")) + +# Variable espace +space = " " + +# vérification de l'entrée +while sizeArrow < 2 or sizeArrow > 20: + print("ERREUR : veuillez entrer un chiffre entre 2 et 20") + sizeArrow = int(input("Entrez un chiffre entre 2 et 20: ")) + +# Dessiner la tête de la flèche +def headArrow(size): + topArrowSize = size + print(topArrowSize*space + "*") + +# Dessiner le corp de la flèche +def bodyArrow(size): + bodyArrowSize = size -1 + numSpaceBefore = size -1 + numSpaceAfter = 1 + + for i in range(bodyArrowSize): + print(numSpaceBefore*space + "*" + numSpaceAfter*space + "*") + numSpaceBefore -= 1 + numSpaceAfter += 2 + +# Dessiner la base de la flèche +def baseArrow(size): + baseSize = (size*2)+1 + print(baseSize*"*" ) + +# Dessiner la queue de la flèche +def tailArrow(size): + tailArrowSize = size + for i in range (size): + print(tailArrowSize*space + "*") + +# Apelle des fonctions +headArrow(sizeArrow) +bodyArrow(sizeArrow) +baseArrow(sizeArrow) +tailArrow(sizeArrow) \ No newline at end of file