• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 3. FOR cycle

Dificultad:

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

Tarea«Cuadrado y suma»

💻 Python

Eres — un nuevo empleado en el famoso gremio de héroes. El líder del gremio ha desarrollado un nuevo sistema para evaluar el potencial de los reclutas — el "Índice de Fuerza". Este sistema ayuda a determinar rápidamente qué tan prometedor es el nuevo miembro del gremio. Se te ha encargado crear un programa calculadora para calcular automáticamente este índice.

Cálculo del "Índice de Fuerza":

  1. El índice se calcula en base a las características principales del héroe: fuerza, destreza, inteligencia y carisma.
  2. La fórmula es simple: el "Índice de Fuerza" — es   la suma de los cuadrados   de todas las características ingresadas.
  3. Una condición importante del líder del gremio:   las características cuyo valor   es menor que 5 se consideran insignificantes para un principiante y   no se toman en cuenta   en el cálculo. Además, cualquier valor negativo o cero debe ignorarse.

Tu tarea:
Escribe un programa que primero solicite la cantidad de características para la evaluación, y luego los valores de estas características. El programa debe calcular el "Índice de Fuerza" según las reglas y mostrar el resultado final.

Formato de entrada

Primera línea: el número de características de entrada (un entero, & nbsp; int ).
Líneas siguientes: el valor de cada característica (un entero, & nbsp; int ), un número por línea.

Formato de salida

el "índice de poder" final (un número entero, & nbsp; int ).

Ejemplo

Entrada

5
10
4
8
-2
12

Salida

308

Pista

There will be no clue here, decide for yourself!

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

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.