Écrivez une fonction appelée croix(m, n)
qui prend en entrée deux entiers strictement positifs m et n. Cette fonction doit retourner une matrice de taille m x n
(m et n représentant respectivement le nombre de lignes et de colonnes) remplie comme suit :
- Une ou deux colonnes centrales (selon si n est impair ou pair) sont remplies avec des 1.
- Une ou deux lignes centrales (selon si m est impair ou pair) sont également remplies avec des 1.
- Toutes les autres cases de la matrice sont remplies avec des 0.
Attention : Vous devez vérifier que la matrice a des dimensions valides, avec un minimum de 3 pour le nombre de lignes et de colonnes. Si ce critère n'est pas respecté, la fonction doit retourner None
Exemples : Soient m = 4 et n = 5, la méthode reverra en sortie la matrice
[[0, 0, 1, 0, 0], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [0, 0, 1, 0, 0]]
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 = croix(4, 5) afficher_matrice(mat)
Si votre fonction est correctement implémentée, une fenêtre s'ouvrira et affichera la matrice suivante: