• 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 6. Lists

Difficulté :

Exercice«Médiane glissante»

💻 Python
Imaginez que vous travaillez dans un centre de recherche étudiant les données démographiques. Vous disposez d'une liste avec l'âge des personnes, et vous devez analyser les tendances de l'espérance de vie en utilisant la méthode de la moyenne glissante.

Format d entrée

liste de personnes séparées par des espaces (entiers).
la taille de la fenêtre glissante (entier)

Format de sortie

une liste des âges moyens calculés pour chaque fenêtre glissante. Chaque valeur moyenne doit être arrondie à deux chiffres après la virgule

Exemple

Entrée

65 70 75 80 85 90 95
3

Sortie

70.00 75.00 80.00 85.00 90.00

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
# Получаем список возрастов на вход и преобразуем его в список чисел
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)

🎉 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 !