avkLab

Statistiques liste

Jun 11th, 2022
928
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #----------------------------------------------------------------------------
  4. # Created by  : Alain Van Kerckhoven
  5. # Created Date: 26 avril 2022
  6. # Licence     : GPL
  7. # Version     : 1.0
  8. # ---------------------------------------------------------------------------
  9. """
  10. Statistiques de base d'une liste entrée manuellement
  11. (sans recours à une bibliothèque)
  12. """
  13. # ---------------------------------------------------------------------------
  14.  
  15. flag = True # Variable drapeau booléenne
  16. maliste = list() # Création de la liste vide
  17.  
  18. while flag:
  19.     element = input("Entrez une valeur. Pour finir, pressez simplement enter:\n")
  20.     if element == "":
  21.         flag = False
  22.         continue
  23.     maliste.append(int(element))
  24.  
  25. # Nombre d'éléments
  26. nb_elements = len(maliste)
  27.  
  28. # Maximum et minumum
  29. maximum = max(maliste)
  30. minimum = min(maliste)
  31.  
  32. # Moyenne
  33. moyenne = sum(maliste)/nb_elements
  34.  
  35. # Médiane
  36. maliste_triee = sorted(maliste)
  37. mid = nb_elements // 2
  38. median = (maliste_triee[mid] + maliste_triee[-mid-1]) / 2
  39.  
  40. # Impressions
  41. print ("liste :", maliste)
  42. print ("liste triée :", maliste_triee)
  43. print("nb d'éléments :", nb_elements)
  44. print ("maximum :", maximum)
  45. print ("minimum :", minimum)
  46. print ("moyenne :", moyenne)
  47. print ("médiane :", median)
  48.  
Advertisement
Add Comment
Please, Sign In to add comment