PYTHON 2.7 TEST BTS1B 4/12/13

                                               PYTHON 2.7          TEST  n°  1    D'ALGO            BTS1B          4 décembre 2013   

       A PREMIER TRAVAIL   sur papier 30 mn

                        Voici un algorithme en  Python 2 . 7

from random import*
def trim()
       L=input("Entrer une liste de quatre prénoms " )
       L1=input("Entrer un liste de quatre notes ")
       L2=input("Entrer une seconde liste de quatre notes ")
       M=[]
       for i in range(0,4):
             M.append((L1[i]+L2[i])/2.0)
             L.insert(2*i+1,round(M[i],2))

       print L

                                          Vous êtes informé que round( 7.789456,2) donne 7.79

                     c-à-d arrondit au centième supérieur le nombre décimal 7.789456 et ne donne que deux décimales. 

                      1. Quelles sont les valeurs successives de i ?

                      2. Que signifie M=[] ?

                      3. Qu'est-ce que L[0] ?

                      4.  Pourquoi a-t-on divisé par 2.0 au lieu de 2 ?

                            Pouvait-on laisser 2 mais multiplier par 1.0 le numérateur

                            pour le même effet ?

                      5. Quel est l'effet produit par   M.append((L1[i]+L2[i])/2.0)   ?

                      6. Quelles sont les valeurs de 2*i+1 ?

                      7. Quel est l'effet produit par   L.insert(5,round(M[2],2))?

                      8. Dans le cas où l'on entre,

                                         L= ["Joe","Alice","Ronan","Silva"]

                                          L1=[16,14,7,11]

                                          L2=[12,15,13,9]

                            indiquer ce qu'affiche le script.

                    9. A présent la liste L1 est constituées de notes d'anglais et la liste L2

                        est la liste de notes d'informatique.

                        On admet que le coefficient de l'anglais est 3 et que le coefficient

                        de l'informatique est 8.

                        Modifier le script proposé pour avoir les moyennes pondérées des étudiants.

                   10. Que devrait -on changer si la classe comportait 24 étudiants?

 ------------------------------------------------------------------------------------------------------------     

         B   SECOND TRAVAIL   sur ordinateur     30 minutes

              Ecrire un script qui de demande l'entrée d'une liste de quatre prénoms,

             de deux matières , des coefficients de chacune des matières, de deux listes 

             de quatre notes dans chaque matière et qui finalement affiche 

             la moyenne pondérée avec deux décimales de chaque étudiant avec son nom.

-----------------------------------------------------------------------------------------------------