PYTHON. 2 INFO Feuille n°8 bis

                          PYTHON 2.7       FEUILLE  n ° 8 bis            

             Thème: 

        Cours:

                      Concaténation de chaînes et duplication de chaînes:

                                  •    L'’opérateur * permet de dupliquer une chaîne.                                      

                                          Ainsi : 

                                          print  " bonjour"*3

                                           va afficher

                                           bonjour bonjour bonjour

                                 •      L'opérateur    +  permet de concaténer  des chaînes

                                     La fonction str()  transforme une valeur numérique en string.

                                     str(1.2)     dans une concaténation permet de considérer

                                                 la valeur de la  variable 1.2  comme une chaîne.

                                     On peut donc l'introduire dans une concaténation de chaînes.

                                     print str(i)    a le même effet concret que    print 

                                    Si l'on afiche la concaténation des deux chaînes suivantes:

                                    print  str(i)+"est positif"

                                    Cela affiche    i est positif

                                    print  i,"est positif"     où i est une variable numérique

                                    et " est positif" une chaîne, n'est pas une concaténation

                                    de chaînes.

                                    Cela affiche  pourtant aussi      i est positif

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

    EXERCICE 1

                Donner un script qui donne les multiples de 3 compris entre 0

               et 45.

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

  REPONSE:

            Le dernier multiple de 3 demandé est 15 × 3

         Une réponse possible est:        

def mult():
       for i in range(15+1):
             print " "+str(i)+"*3 = "+str(i*3)

        # le "  "  permet de ne pas afficher à la ligne

                 On obtient :

>>> mult()
    0*3 = 0
    1*3 = 3
    2*3 = 6
    3*3 = 9
    4*3 = 12
    5*3 = 15
    6*3 = 18
    7*3 = 21
    8*3 = 24
   9*3 = 27
  10*3 = 30
  11*3 = 33
  12*3 = 36
  13*3 = 39
  14*3 = 42
  15*3 = 45
>>> 

               Autre possibilité:

def mult3():
      for i in range(16):
            print  " ",i,"*3 = ",i*3

                     On obtient exactement la même chose.

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

     EXERCICE 2

        Donner un script qui affiche sur la même ligne 5 symboles *  

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

           REPONSE :

             On peut considérer :

 

def etoile():
       print  " * "*5

                   On obtient :

 

>>> etoile()
* * * * *
>>>

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

        EXERCICE 3

                      Ecrire un script qui fait afficher le dessin:

*

**

***

****

*****

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

          REPONSE:

                          On peut considérer:

 

def pyramide():
      for i in range(1,6):
            print " * "*i

                 On obtient:

>>> pyramide()
*
* *
* * *
* * * *
* * * * *
>>>

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

     EXERCICE 4

               Ecrire un script qui affiche:

                                *
                            *
                        *
                    *
                *

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

           REPONSE:

              On peut considérer:

 

def pyramide():
      for i in range(1,6):
            print  " "*(10-i)+"*"

                On obtient:

>>> pyramide()
                                *
                            *
                        *
                    *
                *
>>>

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