Двухмерные списки python 3.7 - Общение Python мододелов

Вопрос Двухмерные списки python 3.7

Регистрация
28 Июл 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
Аркадий начал бегать по утрам! Ура!



Он завёл трекер привычки. Это таблица, где он каждый день каждую неделю отмечает, сколько км он пробежал за день.



С клавиатуры вводится число N – сколько недель уже заполнены в таблице Аркадия. Затем вводятся данные таблицы.



Проанализируйте все результаты Аркадия и выведите на экран сумму км, которые он пробежал за каждую неделю. В формате: Неделя X – Y км (где X – порядковый номер недели, Y – сумма км за эту неделю)







Формат входных данных

Целое число N – количество строк в двумерном списке. Количество столбцов равно 7.

Далее вводятся элементы двумерного списка – целые числа (по строкам через пробел).



Формат выходных данных

N строк с суммами км за каждую из N недель.

пример:

входные данные:

3

1 2 4 5 1 2 2

2 3 5 4 6 3 6

2 3 5 6 7 9 3

выходные данные:

Неделя 1 - 17 км

Неделя 2 - 29 км

Неделя 3 - 35 км
 
Регистрация
15 Июл 2013
Сообщения
95
Репутация
-3
Спасибо
0
Монет
0
data = [map(int,input().split()) for _ in range(int(input()))]
res = [sum(row) for row in data]

for i,v in enumerate(res):
print(f'Неделя {i+1} - {v} км')
По уму в map должно быть float. Он же может пробежать не ровное число километров, а 3.5, например. Но данные из примера слишком похожи на просто int.
 
Регистрация
15 Апр 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
# Ввод количества недель
N = int(input())

# Создание двумерного списка для хранения данных
data = []

# Ввод данных таблицы
for i in range(N):
row = list(map(int, input().split()))
data.append(row)

# Вычисление и вывод суммы км за каждую неделю
for i in range(N):
week_sum = sum(data)
print(f"Неделя {i+1} - {week_sum} км")
Объяснение кода:

1. Сначала мы вводим количество недель `N` с помощью функции `input()` и преобразуем его в целое число с помощью `int()`.

2. Затем мы создаем пустой список `data` для хранения данных таблицы.

3. Далее мы используем цикл `for` для ввода данных таблицы. Мы проходим `N` раз, на каждой итерации вводим строку чисел, разделенных пробелами, с помощью `input().split()`. Затем мы преобразуем каждое число в целое число с помощью `map(int, ...)` и добавляем полученный список чисел в `data` с помощью `data.append(row)`.

4. После ввода данных мы используем еще один цикл `for` для вычисления и вывода суммы км за каждую неделю. Мы проходим по каждой строке `data` (которая представляет данные за одну неделю) и вычисляем сумму элементов строки с помощью функции `sum()`. Затем мы выводим результат в нужном формате с помощью `print(f"Неделя {i+1} - {week_sum} км")`, где `i+1` - порядковый номер недели, а `week_sum` - сумма км за эту неделю.
 
Регистрация
18 Сен 2013
Сообщения
76
Репутация
-3
Спасибо
0
Монет
0
N = int(input())
a = [sum(map(int, input().split())) for _ in range(N)]
[print(f'Неделя {i + 1} - {el}') for i, el in enumerate(a)]
 
Сверху Снизу