Information

Author(s) Nicolas Szelagowski
Deadline No deadline
Submission limit No limitation

Sign in

Drill_Facile_Z

Écrivez une fonction appelée Z(n) qui prend en entrée un entier strictement positif n. Cette fonction doit retourner une matrice de taille (n+2) x n remplie comme suit :

  • La première ligne et la dernière ligne de la matrice sont entièrement remplies avec des 1.
  • Une diagonale descendante partant de l'élément le plus à droite de la deuxième ligne jusqu'à l'élément le plus à gauche de l'avant-dernière ligne est également remplie avec des 1.
  • Toutes les autres cases de la matrice sont remplies avec des 0.

Attention : Si n est inférieur à 3, la fonction doit retourner None.

Exemple : Soit n = 5,

la méthode reverra en sortie la matrice

[[1, 1, 1, 1, 1], [0, 0, 0, 0, 1], [0, 0, 0, 1, 0], [0, 0, 1, 0, 0],[0, 1, 0, 0, 0],[1, 0, 0, 0, 0], [1, 1, 1, 1, 1]]

Note : Vous pouvez reprendre le même code de visualisation fourni dans le premier exercice de drill pour représenter graphiquement cette matrice en utilisant des cases noires pour les 1 et blanches pour les 0.

Pour visualiser le résultat de votre fonction, exécutez le code suivant sur votre machine:

# copiez collez le code de visualisation fourni dans le premier exercice de drill
# ajoutez la signature et le le corps de la fonction à implémenter
mat = Z(5)
afficher_matrice(mat)

Si votre fonction est correctement implémentée, une fenêtre s'ouvrira et affichera la matrice suivante:

Drill_Z/Z_photo.png

Implémentation

Écrivez uniquement la signature et le corps de la fonction Z(n)