Exercice 7
Écrire un algorithme en langage Python qui génère un losange de hauteur n à l'aide d'étoiles (*). Par exemple, si n est 4, l'algorithme renvoie le dessin suivant:

Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
def afficher_losange(n): """ On commence par vérifier si n est pair et l'incrémenter de 1 si c'est le cas pour garantir un meilleur rendu du losange """ if n % 2 == 0: n += 1 """ On utilise deux boucles for pour afficher les moitiés supérieure et inférieure du losange en ajoutant des espaces avant les étoiles pour les aligner correctement. On peut changer la valeur de n pour obtenir un losange de la hauteur souhaitée. """ for i in range(1, n + 1, 2): espace = (n - i) // 2 ligne = " " * espace + "*" * i print(ligne) for i in range(n - 2, 0, -2): espace = (n - i) // 2 ligne = " " * espace + "*" * i print(ligne) # Exemple d'utilisation avec n = 4 n = 4 afficher_losange(n) """ output: * *** ***** *** * """ |
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !
-

Routeur ZYXEL puissant - SOHO NBG7510 AX1800 WiFi 6 Router
€ 26,00 Acheter le produit -

Python pour les Nuls, 4è édition - John Paul Mueller
€ 25,00 Acheter le livre -

Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le produit
1 thought on “Solution Exercice 7: algorithme Python qui renvoie le design d'un losange”