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

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

Задача «Расчет расходов и их фильтрация»

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

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Вы хотите рассчитать, на сколько процентов должна ежегодно увеличиваться ваша зарплата, чтобы через 10 лет общая сумма зарплаты покрыла все текущие расходы и зарплату за этот период. На вход программе подаются список ежегодных расходов и текущая зарплата. Программа должна вычислить необходимый процент ежегодного увеличения зарплаты, чтобы за 10 лет сумма всех увеличенных зарплат покрыла все указанные расходы и зарплату.
 
Пример:
Input:
            1200,400,500,900,200
2500 Output:             Ежегодное увеличение зарплаты должно составлять: 2.50%
 
Подсказка
 
Функция 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

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