def make_matrix(num_rows, num_cols, entry_fn):
    """retorna a matriz num_rows X num_cols
    cuja entrada (i,j)th é entry_fn(i, j)"""
    return [[entry_fn(i, j)  # dado i, cria uma lista
        for j in range(num_cols)]  # [entry_fn(i, 0), ... ]
        for i in range(num_rows)]