• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 3. FOR cycle

Dificuldade:

Tarefa«Quadrado e soma»

💻 Python

Você & mdash; Um novo funcionário na famosa guilda de heróis. O chefe da guilda desenvolveu um novo sistema para avaliar o potencial dos recrutas & mdash; "Índice de Força." Este sistema ajuda a determinar rapidamente o quão promissor é o novo membro da guilda. Você foi instruído a criar um programa de calculadora para calcular automaticamente este índice.

O cálculo do "Índice de Força":

  1. O índice é calculado com base nas principais características do herói: força, destreza, inteligência e carisma
  2. A fórmula é simples: "Índice de Força" & mdash; É & nbsp; a soma dos quadrados & nbsp; de todas as características fornecidas.
  3. Uma condição importante do chefe da Guilda: & nbsp; características cujo valor & nbsp; é menor que 5 são consideradas insignificantes para um iniciante e & nbsp; não são consideradas & nbsp; no cálculo. Além disso, quaisquer valores negativos ou zero devem ser ignorados.

Sua tarefa:
Escreva um programa que primeiro solicite o número de características para a avaliação e, em seguida, os valores dessas características. O programa deve calcular o "Índice de Força" de acordo com as regras e exibir o resultado final.

Formato de entrada

pipe line: o número de características para entrada (um inteiro, & nbsp; int ).
Linhas subsequentes: o valor de cada característica (um inteiro, & nbsp; int ), um número por linha.

Formato de saída

o "índice de poder" final (um número inteiro, & nbsp; int ).

Exemplo

Entrada

5
10
4
8
-2
12

Saída

308

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Инициализируем переменную для хранения итоговой суммы квадратов.
# Начинаем с нуля, так как еще ничего не посчитали.
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!