J'ai une tâche pour faire un programme dans lequel j'obtiens m, n et k. Je dois créer une liste a avec n*m
élément. Liste b
est censé avoir n*m
élément. Il est créé à partir de la liste a avec un décalage cyclique k vers la droite pour m éléments de listes. Je sais que c'est mal expliqué. Voici un exemple :
n=3
m=4
A=1 2 3 4 5 6 7 8 9 10 11 12
k=1
B=4 1 2 3 8 5 6 7 12 9 10 11
Ce que j'ai en ce moment est :
from random import randint
n = int(input())
m=int(input())
A = []
B=[0]
B=B*n*m
for i in range(n*m):
A = A + [randint(1, 30)]
print('\nLista A:\n')
for i in range(n*m):
print(A[i], end = ' ')
print()
k=int(input())
for i in range(-1, m*n, m):
B[m-1-i]=A[i]
print(B[m-1-i])
print('\nLista B:\n')
for i in range(n*m):
print(B[i], end = ' ')
Merci