Top.Mail.Ru
Ответы

Не могу доделать скрипт на языке Phyton

Я написал скрипт на задачу:
В первой строке через пробел даны два натуральных числа N и M – количество строк и количество столбцов в двумерном массиве соответственно.
Следующие N строк содержат по M целых неотрицательных чисел.
Выведите на экран только те столбцы, которые имеют нечётные индексы.


при вводе:
4 6
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9


получаю:
2 3 4 5

4 5 6 7

6 7 8 9

но мне нужно чтобы они выводились столбцами то есть вот так:
2 4 6
3 5 7
4 6 8
5 7 9

подскажите как это сделать



скрипт:

1234567891011121314151617181920212223
 n, m = map(int, input().split())  
 
  
 
x = []  
 
for _ in range(n):  
 
    r = list(map(int, input().split()))  
 
    x.append(r)  
 
  
 
for i in range(m):  
 
    if i % 2 != 0:  
 
        for j in range(n):  
 
            print(x[j][i], end=" ")  
 
    print() 
По дате
По рейтингу
Аватар пользователя
Новичок
123
 n, m = map(int, input().split())
x = [list(map(int, input().split())) for _ in range(n)]
for r in x: print(*r[1::2]) 

Если же делать как у тебя, то:

1234
 for i in range(n):
    for j in range(1, m, 2):
        print(x[i][j], end=" ")
    print() 

Можно же сразу брать нечётные индексы - без лишних проверок.

Аватар пользователя
Искусственный Интеллект

вывод идет по колонке, а надо по строке

12345678910111213141516
 import random 
 
n, m = 5, 5 
x = [] 
for _ in range(n): 
    r = [random.randint(0, 9) for _ in range(m)] 
    x.append(r) 
 
print("Исходный массив:") 
for row in x: print(" ".join(map(str, row))) 
 
print("\nнечетные индексы:") 
for row in x: 
    for i, element in enumerate(row): 
        if i % 2 != 0: print(element, end=" ") 
    print()