• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 3. FOR cycle

Schwierigkeit:

Aufgabe«Quadrieren und summieren»

💻 Python

Du bist ein neuer Angestellter in der berühmten Heldengilde. Der Gildenleiter hat ein neues System zur Bewertung des Potenzials von Rekruten entwickelt – den „Kraftindex“. Dieses System hilft, schnell zu bestimmen, wie vielversprechend das neue Gildenmitglied ist. Du bist beauftragt, ein Taschenrechnerprogramm zur automatischen Berechnung dieses Index zu erstellen.

Die Berechnung des „Kraftindex“:

  1. Der Index wird auf der Grundlage der Hauptmerkmale des Helden berechnet: Stärke, Geschicklichkeit, Intelligenz und TM.
  2. Die Formel ist einfach: Der „Kraftindex“ ist die Summe der Quadrate aller übergebenen Merkmale.
  3. Eine wichtige Bedingung des Gildenleiters: Merkmale, deren Wert kleiner als 5 ist, gelten für einen Anfänger als unbedeutend und werden nicht berücksichtigt in der Berechnung. Auch negative oder Nullwerte sollten ignoriert werden.

Deine Aufgabe:
Schreibe ein Programm, das zuerst die Anzahl der Merkmale für die Bewertung abfragt und dann die Werte dieser Merkmale. Das Programm soll den „Kraftindex“ gemäß den Regeln berechnen und das endgültige Ergebnis ausgeben.

Eingabeformat

Erste Zeile: die Anzahl der Merkmale für die Eingabe (eine ganze Zahl, & nbsp; int ).
Nachfolgende Zeilen: der Wert jedes Merkmals (eine ganze Zahl, & nbsp; int ), eine Zahl pro Zeile.

Ausgabeformat

finaler "Leistungsindex" (eine ganze Zahl, & nbsp; int ).

Beispiel

Eingabe

5
10
4
8
-2
12

Ausgabe

308

Hinweis

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
Entwicklerlösung
# Инициализируем переменную для хранения итоговой суммы квадратов.
# Начинаем с нуля, так как еще ничего не посчитали.
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)

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!