• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 3. FOR cycle

难度:

任务«平方与求和»

💻 Python

你——著名英雄公会的一名新职员。公会会长开发了一套评估新成员潜力的新系统——“力量指数”。该系统有助于快速判断新公会成员的前景。你的任务是创建一个自动计算该指数的计算器程序。

“力量指数”的计算方式:

  1. 该指数基于英雄的主要属性计算:力量、敏捷、智力和体力
  2. 公式很简单:“力量指数”即所有传入属性的 平方和
  3. 公会会长的重要条件: 数值 小于5 的属性被视为对新手无关紧要,在计算中 不予考虑 。同时,任何负数或零值也应忽略。

你的任务:
编写一个程序,首先请求输入待评估的属性数量,然后输入这些属性的数值。程序应根据规则计算“力量指数”并输出最终结果。

输入格式

第一行:输入的特征数量(一个整数,int)。
后续行:每个特征的值(一个整数,int),每行一个数字。

输出格式

最终的“能力指数”(一个整数,int 类型)。

示例

输入

5
10
4
8
-2
12

输出

308

提示

There will be no clue here, decide for yourself!

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

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!