Exercice 10
Ecrire un algorithme en python qui prend en entrée un entier n et renvoie un carré de longueur n avec bordures et diagonalement semi-plein à l'intérieur.
Exemple: pour n = 10, l'algorithme renvoie le design suivant:
|
1 2 3 4 5 6 7 8 9 10 |
********** * ******** * ******* * ****** * ***** * **** * *** * ** * * ********** |
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 |
def carre_diagonal_bordure(n): # Boucle pour chaque ligne du carré for i in range(n): # Boucle pour chaque colonne du carré for j in range(n): # Condition pour décider d'imprimer '*' ou ' ' à la position actuelle if j == 0 or j == n - 1 or i == 0 or i == n - 1 or (j >= i and j < n - 1 and i < n - 1): # Imprime '*' si la condition est vraie, sinon imprime un espace print("*", end=" ") else: print(" ", end=" ") # Passage à la ligne suivante après avoir imprimé une ligne du carré print() # Test avec n = 10 n = 10 carre_diagonal_bordure(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