яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 7. Двумерные массивы

Задача «Суммирование баллов»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Вы слушаете работы студентов и оцениваете их по нескольким критериям. Вам нужно посчитать общую сумму баллов каждого студента, собрав оценки всех судей.
Напишите программу, которая принимает список списков и считаtn сумму баллов каждого студента.
 
Пример:
Input:
            [[85, 90, 88],[70, 82, 75],[95, 88, 92],[80, 78, 85]]
Output:
            Сумма баллов студента 1: 263
Сумма баллов студента 2: 227
Сумма баллов студента 3: 275
Сумма баллов студента 4: 243
 
Подсказка
 
Функция min()
Возвращает наименьший элемент из переданных аргументов или коллекции.
min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
iterable: Итерируемый объект (например, список, кортеж).
key (опционально): Функция, которая будет применена к элементам для вычисления их значений.
default (опционально): Значение по умолчанию, возвращаемое, если итерируемый объект пуст.
*arg1, arg2, args: Один или несколько аргументов для сравнения.
 
Примеры использования
 
С одним итерируемым объектом:
numbers = [3, 1, 4, 1, 5, 9]
print(min(numbers))  # Вывод: 1
 
С несколькими аргументами:
print(min(3, 1, 4, 1, 5, 9))  # Вывод: 1
 
С параметром key:
words = ["apple", "banana", "cherry"]
print(min(words, key=len))  # Вывод: 'apple' (слово с наименьшей длиной)
 
С параметром default:
empty_list = []
print(min(empty_list, default="pusto"))  # Вывод: 'pusto'
 
Функция max()
Функция max() возвращает наибольший элемент из переданных аргументов или коллекции.
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
iterable: Итерируемый объект (например, список, кортеж).
key (опционально): Функция, которая будет применена к элементам для вычисления их значений.
default (опционально): Значение по умолчанию, возвращаемое, если итерируемый объект пуст.
*arg1, arg2, args: Один или несколько аргументов для сравнения.
 
Примеры использования
 
С одним итерируемым объектом:
numbers = [3, 1, 4, 1, 5, 9]
print(max(numbers))  # Вывод: 9
 
С несколькими аргументами:
print(max(3, 1, 4, 1, 5, 9))  # Вывод: 9
 
С параметром key:
words = ["apple", "banana", "cherry"]
print(max(words, key=len))  # Вывод: 'banana' (слово с наибольшей длиной)
 
С параметром default:
empty_list = []
print(max(empty_list, default='N/A'))  # Вывод: 'N/A'
 
Функция sum()
Функция sum() в Python используется для нахождения суммы чисел в итерируемом объекте (например, в списке или кортеже). Это удобный и часто используемый инструмент для выполнения арифметических операций на последовательностях чисел.
sum(iterable, start=0)
iterable: Итерируемый объект, содержащий числа (например, список, кортеж, множество).
start (опционально): Значение, которое будет добавлено к сумме элементов итерируемого объекта. По умолчанию равно 0.
 
Примеры использования
 
Сумма элементов списка:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # Вывод: 15
 
Сумма элементов кортежа:
numbers = (1, 2, 3, 4, 5)
total = sum(numbers)
print(total)  # Вывод: 15
 
Сумма элементов множества:
numbers = {1, 2, 3, 4, 5}
total = sum(numbers)
print(total)  # Вывод: 15
 
Использование параметра start:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers, 10)
print(total)  # Вывод: 25 (10 + 1 + 2 + 3 + 4 + 5)
 
Применение функции sum() к двумерным массивам
Функцию sum() также можно применять к двумерным массивам для вычисления суммы всех элементов или суммы элементов по строкам и столбцам.
# Двумерный массив
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]]
# Сумма всех элементов массива
total_sum = sum(sum(row) for row in matrix)
print(total_sum)  # Вывод: 45

 

Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...