PYTHON 2. FEUILLE n° 7 BIS

                    PYTHON 2.   FEUILLE n° 7  BIS     octobre  2013

              COURS:

                          THEME:      Quelques petites remarques :

            • Notation scientifique :

               Pour écrire a = 104   en Python 2.7  il suffit d'écrire:  

                                a = 1e4   

                        ( Le 1 est indispensable.  Ne pas oublier que ** remplace ^ )

                        On pourrait dire aussi en Python 2.7:  

                                   a = 10**4

               Pour écrire   a = - 1.634 × 105    il suffit d'écrire :

                        a = - 1.634e5             

         Ainsi:

def notascien():
      a=-1.634e4
      print a

                      donnera:

>>> notascien()
-16340.0
>>>

                     • Quand on écrit  1+ 3 == 4  dans la fenêtre Python.shell,

                       après Entrée, l'ordinateur répond True .

                       Cela  signifie que 1 + 3 = 4  est vrai ?

                        Si cela avait été faux  il aurait répondu False .  

                     De même dans la fenêtre Python window quand on écrit:                       

def egalegal():
       print 1+3==4

                   L'exécution du script  donne:

>>> egalegal()
True
>>>

                    •Double barre oblique //

                       Soient a et b deux entiers avec b ≠ 0.

                       a // b    donne la partie entière de  a ÷ b

                              Par exemple :

        15 // 2    donne        int( 15  ÷ 2 ) = int( 7.5 ) = 7

       15 // - 2    donne    int ( - 15  ÷ 2 ) = int ( - 7.5 ) = - 8

            Ainsi:

def barre():
      a=15//2
      print a

                     donne:

>>> barre()
7
>>>

                    De même:

def barreneg():
      a=15//-2
      print a

                     donne:

>>> barre()
-8
>>>

                   •  Soit a un entier naturel et b un entier naturel non nul.

                       On peut écrire :  

                                         a = (a//b)*b+  a%b

                     ( Dans ce cas ; a     b        a//b     a%b     sont tous des entiers naturels et b non nul )

                      Mais attention ce n'est pas l'écriture de la division euclidienne de a par b

                       car a//b et a%b sont des entiers.

                      Attention:  Si l'on effectuait la division euclidienne de a par b on aurait :  a = b *q + r     avec 0 ≤ r < b

                             où q et r sont des nombres réels.

                     • Comment transformer une valeur numérique en chaîne ( string) ?

                         Par exemple:

                                16  est une valeur numérique

                               ' 16 '   est une chaîne

                        Comme + permet de concaténer des chaînes on peut écrire:

            print  " Albert"+ " qui a passé son bac à " + ' 16' + " est en vacances"

 

def exemple():
       print  " Albert"+ " qui a passé son bac à " + ' 16' + " ans est en vacances"

                      donne :

>>> exemple()
Albert qui a passé son bac à 16  ans est en vacances
>>>

                         • Utiisation de \n dans une chaîne

         Chaque \n  dans la chaîne provoque un retour à la ligne pour l'écriture.

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

            EXERCICE 1:

           Qu'obtient-on en écrivant le script suivant?

def test():

      print  "La profession d'Hervé:\n Ingénieur\nIl travaille dans l'entreprise\n 10 ans déjà dans notre  société" 

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

      REPONSE:

          Cela donne :

>>> test()
La profession d'Hervé:
  Ingénieur
Il travaille dans l'entreprise
 10 ans déjà dans notre société
>>>

         Chaque \n  dans la chaîne provoque un retour à la ligne pour l'écriture.

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