• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 3. FOR cycle

الصعوبة:

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

مسألة«مربع ومجموع»

💻 Python

أنت — موظف جديد في نقابة الأبطال الشهيرة. قام رئيس النقابة بتطوير نظام جديد لتقييم إمكانات المجندين — "مؤشر القوة". يساعد هذا النظام في تحديد مدى وعد العضو الجديد في النقابة بسرعة. تم تكليفك بإنشاء برنامج حاسبة لحساب هذا المؤشر تلقائيًا.

حساب "مؤشر القوة":

  1. يتم حساب المؤشر بناءً على الخصائص الرئيسية للبطل: القوة، وخفة الحركة، والذكاء، والتحمل
  2. الصيغة بسيطة: "مؤشر القوة" — هو   مجموع المربعات   لجميع الخصائص المدخلة.
  3. شرط مهم من رئيس النقابة:   الخصائص التي تكون قيمتها   أقل من 5 تُعتبر غير مهمة للمبتدئ و   لا تؤخذ في الاعتبار   في الحساب. أيضًا، يجب تجاهل أي قيم سالبة أو صفرية.

مهمتك:
اكتب برنامجًا يطلب أولاً عدد الخصائص للتقييم، ثم قيم هذه الخصائص. يجب على البرنامج حساب "مؤشر القوة" وفقًا للقواعد وإخراج النتيجة النهائية.

تنسيق الإدخال

خط الأنابيب: عدد الخصائص للمدخل (عدد صحيح، & nbsp; int ).
الأسطر التالية: قيمة كل خاصية (عدد صحيح، & nbsp; int )، رقم واحد في كل سطر.

تنسيق الإخراج

مؤشر الطاقة النهائي (عدد صحيح، & nbsp; 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

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!