Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import sqrt #J'importe la racine carré du module math
- #------------------------------FONCTIONS----------------------------------------
- def moyenne(a,b): #Ici je calcule la moyenne
- return sum(a)/b
- def variance(a,moy,b,n): #Ici je calcule la variance, c'est la somme de (coeff[i]*(note[i] - moy)^2)/somme(coeff)
- variance=[]
- for i in range(0,n):
- variance.append((b[i]*(a[i] - moy)**2))
- x=sum(b)
- y=sum(variance)
- return y/x
- def ecart(a): #Ici je calcule l'écart type
- return sqrt(a)
- #------------------------------VARIABLES----------------------------------------
- entre=0
- n=int(input("Entrez le nombre de notes"))
- note=[]
- len_note=n
- coeff=[]
- len_coeff=len_note
- len_impact=len_note
- #------------------------------PROGRAMME----------------------------------------
- print("Voici chaque note suivi de son coefficient : ")
- for i in range(0,n): #La boucle va se répéter pour le nombre de note convenue au début
- entrenote=float(input("Entrez une note comprise entre 0 et 20 : "))
- if entrenote>=0 or entrenote<=20: #Ici je tente de faire vérifier les notes (mais cela ne marche pas)
- note.append(entrenote)
- del entrenote
- else:
- entrenote=float(input("Veuillez entrer une note comprise entre 0 et 20 : "))
- entrecoeff=int(input("Entrez un coefficient :"))
- coeff.append(entrecoeff)
- print(note[i],end="-")
- print(coeff[i])
- impact=[note[i]*coeff[i] for i in range (len(note))] #C'est la liste regroupant Note*Coeff
- coefficient=sum(coeff)
- print("Voici la moyenne : ")
- somme=moyenne(impact,coefficient)
- print(somme)
- print("Voici la variance : ")
- var=variance(note,somme,coeff,n)
- print(var)
- print("Voici l'écart type : ")
- et=ecart(var)
- print(et)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement