SUJET 45 mai 2017

              E22   BTS SIO    Sujet mai 2017

         PREMIER TRAVAIL  30 minutes sur papier

            Voici , en python.2.7 un script. Lisez le et répondez aux questions

from random import*
def simpl():
      L=raw_input("Donner une phrase avec des repetitions sans  aiguillemet : ")

      print L  
      L=L.split()
      print "L devient: ",L 
      for i in range(len(L)):
           for j in range(i,len(L)):
                if len(L[i]) > len(L[j]):
                   L[i], L[j] = L[j],L[i]
      print  "L est finalement : ",L 
      F=[]
      for elem in L:
           try:
              ind=F.index(elem)
           except:
               F.append(elem)
      print " F est",F            

                       QUESTIONS:     

           1- Quels sont les trois affichages de L successifs?

           2- a.Que signifie F=[] ?

               b. Quel est l'effet de   L.split()?

               c. Quelle est l'utilité de raw_input   ?

           3- a. Que signifie for elem in L: ?

               b. Quel est l'intérêt des quatre lignes ?

                     for i in range(len(L)):
                          for j in range(i,len(L)):
                               if len(L[i]) > len(L[j]):
                                  L[i], L[j] = L[j],L[i] 

           4- Quel est l'effet de F.append(elem) ?

           5- Que donne F.index(elem) ?

           6- Que va-t-on obtenir finalement avec ce script ?

           7- Réécrire le script du premier travail en utilisant

                             L=list(set(L))

              SECOND TRAVAIL  30 minutes sur ordinateur

                  1. Donnez, si possible en  Python 2. 7, un script qui saisit une 

                      liste G d'entiers naturels puis affiche ceux qui sont pairs.                   

                  2- Exécuter le script avec  G= [12,73,45,28,11,46,98] .

                

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