###### Chap 4 : File, Pile, Lecture de fichiers #####

##### Modules #####

import os
import math as mt


####### Algos #####

def AireDisque(r1,r2,r3,r4,r5) :
	r=[r1,r2,r3,r4,r5]
	A=[mt.pi*r[0]**2]
	fichier=open("Aire.txt","w")
	fichier.write("Premier disque : "+str(mt.pi*r[0]**2)+"\n")
	for i in range(1,len(r)) :
		A=A+[mt.pi*r[i]**2]
		fichier.write("Couronne "+str(i)+" : "+str(A[i]-A[i-1])+"\n")
	fichier.close()

def Rayon(chem):
    fichier=open(chem,"r")
    L=fichier.readlines()
    fichier.close()
    R=[mt.sqrt(float(L[0].strip()[17:])/mt.pi)]
    l=[R[0]]
    for k in range(1,len(L)) :
        l=l+[float(L[k].strip()[13:])]
        R=R+[mt.sqrt(sum(l)/mt.pi)]
    return(R) 

def av(L,b,m) :
    Ld = L[:]
    i = len(L)-m
    while i<len(L) :
        Ld[-i] = Ld[-i-1]
        i += 1
    Ld[0] = b
    return(Ld)

