• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 3. FOR cycle

Difficulté :

Exercice«Carré et somme»

💻 Python

Vous — un nouveau commis dans la célèbre guilde des héros. Le chef de la guilde a développé un nouveau système pour évaluer le potentiel des recrues — « l'indice de force ». Ce système permet de déterminer rapidement à quel point le nouveau membre de la guilde est prometteur. Vous êtes chargé de créer un programme de calculatrice pour calculer automatiquement cet indice.

Calcul de « l'indice de force » :

  1. L'indice est calculé à partir des principales caractéristiques du héros : force, dextérité, intelligence et endurance.
  2. La formule est simple : « l'indice de force » — c'est   la somme des carrés   de toutes les caractéristiques fournies.
  3. Une condition importante du chef de la guilde :   les caractéristiques dont la valeur est   inférieure à 5 sont considérées comme insignifiantes pour un débutant et   ne sont pas prises en compte   dans le calcul. De plus, toute valeur négative ou nulle doit être ignorée.

Votre tâche :
Écrivez un programme qui demande d'abord le nombre de caractéristiques à évaluer, puis les valeurs de ces caractéristiques. Le programme doit calculer « l'indice de force » selon les règles et afficher le résultat final.

Format d entrée

Première ligne : le nombre de caractéristiques en entrée (un entier, & nbsp; int ).
Lignes suivantes : la valeur de chaque caractéristique (un entier, & nbsp; int ), un nombre par ligne.

Format de sortie

l'indice de puissance final (un entier, & nbsp; int ).

Exemple

Entrée

5
10
4
8
-2
12

Sortie

308

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur
# Инициализируем переменную для хранения итоговой суммы квадратов.
# Начинаем с нуля, так как еще ничего не посчитали.
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)

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !