TEST ALGO 10 février 2016

               TEST          du 10 février 2016              BTS 1

   Premier travail :              10 points

Voici un script en Python 2.7

from random import*

def info():
        T=[]
        s=0
        F=input("Quel est en euros votre budget ?  ")
        for x in range(4):
              T.append([])
        for i in range(3):
              a=raw_input("Quel produit voulez-vous acheter?  ")
              b=input(" Quel est son tarif en euros?  ")
              c=input("Combien en voulez-vous ?  ")
             T[0].append(a)
             T[1].append(b)
             T[2].append(c)       
        for i in range(3):
              s=s+T[1][i]*T[2][i]
              T[3].append(T[1][i]*T[2][i])
        if s<=F:
             print " OK. Cela vous  fera: ",s,"€"

        else:

               print  " Revoyez votre budget"
        for line in T:
               print line  

                                                          QUESTIONS:

   1.  Citer toutes les variables utilisées et donner leur type.

   2.  Que signifie T = [ ] ? Que signifie else: ?

   3. Donner les valeurs les valeurs prises par x  quand on écrit :

           for x in range(4):                      

   4. Quel est l'effet produit par:

       for line in T:
             print line          ?

    5. Que donne cet algorithme ?

    6. Qu'est-ce que s ?

    7.  Qu'y a-t-il dans T [ 3]  à la fin ?

    8. Que représente T[0]  à la fin ?

    9. Quel est l'effet de T.append([])  ?

    10. Pourquoi a-t-on mis ?

          a=raw_input("Quel produit voulez-vous acheter?  ")

        Le résultat suivant vous paraît-il correct ?

>>> info()

Quel est en euros votre budget ?  1000
Quel produit voulez-vous acheter?  vase
 Quel est son tarif en euros?  2
Combien en voulez-vous? 10
Quel produit voulez-vous acheter?  lampe
 Quel est son tarif en euros?  44
Combien en voulez-vous?  12
Quel produit voulez-vous acheter?  cahier
 Quel est son tarif en euros?  11
Combien en voulez-vous?   5
 OK. Cela vous fera:  603 €
['vase', 'lampe', 'cahier']
[2, 44, 11]
[10, 12, 5]
[20, 528, 55]

>>> 

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

  Second travail        10 points

  1. Écrire un script en Python 2.7 qui quand on saisit la liste des noms de 4 étudiants

       avec leur quatre notes en maths et leur quatre notes  en anglais donne la moyenne

      de chacun  dans l'hypothèse où en anglais le coefficient est 3 et en maths le coefficient

       est 2.

   2. Modifier le script pour qu'il donne la meilleure moyenne et le nom d'un étudiant qui l'a obtenue.

   3. Donner un script qui quand on saisit une liste de 15 entiers naturels pairs ou impairs donne 

        la liste de ceux qui sont divisibles par trois.

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