40 lines
856 B
Python
40 lines
856 B
Python
def ChangeInMatrix(tab, n, m):
|
|
"""Prend tab et le repartie sur n rangee et m colones
|
|
|
|
:tab: liste des eleves
|
|
:n: row
|
|
:m: culumn
|
|
:returns: matrix nxm with tab
|
|
|
|
"""
|
|
ret = list()
|
|
for i in range(n):
|
|
ret.append(list())
|
|
for j in range(m):
|
|
ret[i].append(0)
|
|
for i in range(len(tab)):
|
|
ret[i // n][i % m] = tab[i]
|
|
return ret
|
|
|
|
|
|
def printMatrix(matrix: list):
|
|
"""TODO: print a matrix in console
|
|
|
|
:matrix: matrix en entrée
|
|
|
|
"""
|
|
max_char = 0
|
|
for i in matrix:
|
|
for j in i:
|
|
if len(str(j)) > max_char:
|
|
max_char = len(str(j))
|
|
|
|
for i in matrix:
|
|
for j in i:
|
|
print(f'{j} {" " * (max_char - len(str(j)))}', end='')
|
|
print('')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
printMatrix(ChangeInMatrix(list(range(1, 45)), 21, 14))
|