Он завёл трекер привычки. Это таблица, где он каждый день каждую неделю отмечает, сколько км он пробежал за день.
С клавиатуры вводится число N – сколько недель уже заполнены в таблице Аркадия. Затем вводятся данные таблицы.
Проанализируйте все результаты Аркадия и выведите на экран сумму км, которые он пробежал за каждую неделю. В формате: Неделя X – Y км (где X – порядковый номер недели, Y – сумма км за эту неделю)
Формат входных данных
Целое число N – количество строк в двумерном списке. Количество столбцов равно 7.
Далее вводятся элементы двумерного списка – целые числа (по строкам через пробел).
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.
# Создание двумерного списка для хранения данных
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` - сумма км за эту неделю.