Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. def mediane(tab):
  2.     milieu=(len(tab)+1)//2
  3.     nbSup=0
  4.     nbInf=0
  5.     med=None
  6.     med1=None
  7.     for i in tab:
  8.         for j in tab:
  9.             if i<=j:
  10.                 nbSup+=1
  11.             if i>=j:
  12.                 nbInf+=1
  13.         if nbSup>=milieu and nbInf>=milieu:
  14.             if med==None:
  15.                 med=i
  16.                 med1=i
  17.             else:
  18.                 med1=i
  19.     return((med+med1)/2)
  20.  
  21. def test(nbTest, longMax, maxi):
  22.     from statistics import median
  23.     from random import randint
  24.     for i in range nbTest:
  25.         longueur=randint(1,longMax)
  26.         tab=[0]*longueur
  27.         for j in longeur:
  28.             tab[j]=randint(0,maxi)
  29.         if median(tab)!=mediane(tab):
  30.             print(tab,median(tab),mediane(tab))            
  31.             return(False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement