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

درس 6. Lists

الصعوبة:

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

مسألة«المتوسط المنزلق»

💻 Python
تخيل أنك تعمل في مركز أبحاث يدرس البيانات الديموغرافية. لديك قائمة بأعمار الأشخاص، وتحتاج إلى تحليل اتجاهات متوسط العمر المتوقع باستخدام طريقة المتوسط المتحرك.

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

قائمة من الأشخاص مفصولة بمسافات (أعداد صحيحة).
حجم النافذة المنزلقة (عدد صحيح)

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

قائمة بمتوسط الأعمار المحسوبة لكل نافذة منزلقة. يجب تقريب كل قيمة متوسطة إلى منزلتين عشريتين

مثال

إدخال

65 70 75 80 85 90 95
3

إخراج

70.00 75.00 80.00 85.00 90.00

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Получаем список возрастов на вход и преобразуем его в список чисел
ages = list(map(int, input().split()))
# Получаем размер окна на вход
window_size = int(input())

# Вычисляем средние значения в скользящем окне
moving_averages = []
for i in range(len(ages) - window_size + 1):
    window = ages[i:i+window_size] # Выделяем текущее окно
    average = sum(window) / window_size # Вычисляем среднее значение в окне
    moving_averages.append(round(average, 1)) # Добавляем среднее в список

# Выводим средние значения, разделенные пробелами
print(*moving_averages)

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

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

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

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