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

Занятие 3. Цикл for

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

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Индекс Силы»

Вы — новый писарь в знаменитой Гильдии Героев. Глава гильдии разработал новую систему оценки потенциала новобранцев — "Индекс Силы". Эта система помогает быстро определить, насколько перспективен новый член гильдии. Вам поручено создать программу-калькулятор для автоматического расчета этого индекса.

Правила расчета "Индекса Силы":

  1. Индекс рассчитывается на основе основных характеристик героя: Сила, Ловкость, Интеллект и т.д.
  2. Формула проста: "Индекс Силы" — это сумма квадратов всех переданных характеристик.
  3. Важное условие от главы гильдии: характеристики, значение которых меньше 5, считаются незначительными для новичка и не учитываются в расчете. Также любые отрицательные или нулевые значения должны быть проигнорированы.

Ваша задача:
Написать программу, которая сначала запрашивает количество характеристик для оценки, а затем сами значения этих характеристик. Программа должна вычислить "Индекс Силы" согласно правилам и вывести итоговый результат.

Формат ввода

Первая строка: Количество характеристик для ввода (целое число, int).
Последующие строки: Значение каждой характеристики (целое число, int), по одному числу на строку.

Формат Вывода

Итоговый "Индекс Силы" (целое число, int).

Пример

Ввод

5
10
4
8
-2
12

Вывод

308

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Инициализируем переменную для хранения итоговой суммы квадратов.
# Начинаем с нуля, так как еще ничего не посчитали.
total_power_index = 0

# Запрашиваем у пользователя, сколько характеристик он собирается ввести.
# input() считывает строку, например "5".
characteristics_count_str = input()

# Превращаем полученную строку "5" в целое число 5, чтобы использовать в цикле.
characteristics_count = int(characteristics_count_str)

# Запускаем цикл, который повторится ровно столько раз,
# сколько характеристик мы хотим ввести (значение characteristics_count).
# Переменная i здесь не используется, поэтому ставим прочерк _.
for _ in range(characteristics_count):
    # Внутри цикла считываем значение очередной характеристики.
    stat_value_str = input()
    # Превращаем строку в целое число для математических операций.
    stat_value = int(stat_value_str)

    # Это главное условие задачи. Проверяем, что характеристика больше или равна 5.
    # Если условие истинно (например, введено 10), то код внутри if выполнится.
    # Если ложно (например, введено 3 или -2), то код внутри if будет проигнорирован.
    if stat_value >= 5:
        # Возводим значение характеристики в квадрат (умножаем само на себя).
        # Затем прибавляем полученный результат к нашей общей сумме.
        # Оператор += это сокращение для total_power_index = total_power_index + (stat_value * stat_value)
        total_power_index += stat_value * stat_value

# После того как цикл завершится, выводим на экран итоговое накопленное значение.
print(total_power_index)

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

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

AD

Реклама

red-snake blue-snake green-snake

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

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!