Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. from math import sqrt #J'importe la racine carré du module math
  2.  
  3. #------------------------------FONCTIONS----------------------------------------
  4.  
  5. def moyenne(a,b): #Ici je calcule la moyenne
  6.     return sum(a)/b
  7.  
  8. def variance(a,moy,b,n): #Ici je calcule la variance, c'est la somme de (coeff[i]*(note[i] - moy)^2)/somme(coeff)
  9.     variance=[]
  10.     for i in range(0,n):
  11.         variance.append((b[i]*(a[i] - moy)**2))
  12.     x=sum(b)
  13.     y=sum(variance)
  14.     return y/x
  15.  
  16. def ecart(a): #Ici je calcule l'écart type
  17.     return sqrt(a)
  18.  
  19.  
  20.  
  21. #------------------------------VARIABLES----------------------------------------
  22. entre=0
  23. n=int(input("Entrez le nombre de notes"))
  24. note=[]
  25. len_note=n
  26. coeff=[]
  27. len_coeff=len_note
  28. len_impact=len_note
  29.  
  30. #------------------------------PROGRAMME----------------------------------------
  31. print("Voici chaque note suivi de son coefficient : ")
  32. for i in range(0,n): #La boucle va se répéter pour le nombre de note convenue au début
  33.     entrenote=float(input("Entrez une note comprise entre 0 et 20 : "))
  34.     if entrenote>=0 or entrenote<=20: #Ici je tente de faire vérifier les notes (mais cela ne marche pas)
  35.         note.append(entrenote)
  36.         del entrenote
  37.     else:
  38.         entrenote=float(input("Veuillez entrer une note comprise entre 0 et 20 : "))
  39.     entrecoeff=int(input("Entrez un coefficient :"))
  40.     coeff.append(entrecoeff)
  41.     print(note[i],end="-")
  42.     print(coeff[i])
  43.  
  44. impact=[note[i]*coeff[i] for i in range (len(note))] #C'est la liste regroupant Note*Coeff
  45.  
  46. coefficient=sum(coeff)
  47.  
  48. print("Voici la moyenne : ")
  49. somme=moyenne(impact,coefficient)
  50. print(somme)
  51.  
  52. print("Voici la variance : ")
  53. var=variance(note,somme,coeff,n)
  54. print(var)
  55.  
  56. print("Voici l'écart type : ")
  57. et=ecart(var)
  58. print(et)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement