Nsi: liste de listes

Exercice

from random import *
def grille_aleatoire(l,h):
    '''
    renvoie une liste aléatoire de 0
    et de 1 de dimensions l et h
    >>>grille_aleatoire(3,2)
    [[1,0,1],[0,0,1]]
    '''
    grille=[]
    for i in range(h):
        ligne=[]
        for j in range(l):
            ligne.append(randint(0,1))
        grille.append(ligne)
    return grille
    
def grille_aleatoire1(l,h):
    return [[randint(0,1) for j in range(l)] for i in range(h)]
       
def compteur(grille):
    '''
    renvoie le nombre de 1 dans cette grille
    >>>compteur([[1,0,1],[0,0,1]])
    3
    '''
    c=0
    for ligne in grille:
        for val in ligne:
            if val==1:
                c+=1
    return c

def negatif(grille):
    '''
    permute les 1 et 0 dans une grille
    >>>negatif([[1,0,1],[0,0,1]])
    [[0,1,0],[1,1,0]]
    '''
    g=[]
    for ligne in grille:
        l=[]
        for val in ligne:
            if val==1:
                l.append(0)
            else :
                l.append(1)
        g.append(l)
    return g
    
def croix(n):
    '''
    n est un entier impair
    return : grille de dimensions n*n ressemblant
    à un croix
    >>>croix(5)
    [[0,0,1,0,0],[0,0,1,0,0],[1,1,1,1,1],[0,0,1,0,0],[0,0,1,0,0]]
    '''