PYTHON .2 INFO Feuille 1 EX

                    PYTHON .2.5  ou 2.7   INFO  FEUILLE  n°1     D'EXERCICES             BTS1    2012   

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

        EXERCICE 1

           Ecrire un programme  avec Python 2.5 ou 2.7  qui dit :

           Bonjour Monsieur.

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

     Réponse:  

             Dans la fenêtre window on peut considérer:

def exemple():

       print " Bonjour Monsieur"


 On utilise ensuite la touche F5. On sauvegarde comme demandé.

Alors dans la fenêtre Python Shell à la ligne le tiret vertical du curseur

 clignote après >>>

On écrit  exemple()     puis on utilise la touche Entrée

                     On obtient:

>>> exemple()

 Bonjour Monsieur

>>>


    On pouvait aussi directement dans la fenêtre Python Shell  d'exécution écrire:

                                                                     #  La ligne du programme est

  >>> print("Bonjour Monsieur")                                                                                            

                                                                              #     Utiliser la touche Entrée  pour l'exécution

Bonjour Monsieur                                               <-------  C'est la réponse de l'ordinateur       

>>>                                                                           <------- C'est l'invite suivante  

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

         EXERCICE 2   

                Ecrire en Python un programme qui demande le nom,

               puis qui dit bonjour en affichant le nom .

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

   REPONSE:       Voici trois façons possibles de répondre: 

    PREMIER PROGRAMME POSSIBLE : On écrit dans la fenêtre window             

def civilite():

       nom=raw_input("  Quel est votre Nom ?  "  )                     <---  C'est la première ligne du programme

       print("  Bonjour " ) + nom                                                    <---    C'est la deuxième ligne du programme

                                                                                  Taper sur F5 , sauvegarder , puis dans la fenêtre Python Shell

                                                                                        d'exécution après >>> taper civilite() puis taper Entrée

                   On obtient à l'écran:

>>> civilite()                                                                                                                                 

Quel est votre nom ? jean                          <---    On tape le nom pour la saisie  puis  Entrée                                                                                                                                                     

Bonjour jean                                                <----  C'est la réponse de l'ordinateur  

>>>                                                                  <--  C'est la nouvelle invite de l'ordinateur

   .

        SECOND  PROGRAMME POSSIBLE:        
 

            On utilise directement  raw_input( "       " ) qui à la fois affiche le texte entre les aiguillements

            suivi de ce que la personne tape au clavier qui peut être une chaîne de caractère.

def civilite():

       print("Bonjour")+ raw_input("Quel est votre nom?")                      

                                                                                                  #      C'est la seule  ligne du programme       

                                                                                 Taper sur  F5 , sauvegarder , puis dans la fenêtre Python Shell

                                                                                        d'exécution après >>> taper civilite() puis taper Entrée

                  On obtient à l'écran la même chose:

>>> civilite()  

                                                                 #    On tape le nom pour la saisie  puis  Entrée                                                          

Quel est votre nom ? jean  

                                                                     #   La réponse de l'ordinateur                                                                                             

Bonjour jean                                                

>>>  

        AUTRE  PROGRAMME POSSIBLE:   

              On pouvait aussi écrire:  

def civilite():

       nom=raw_input("  Quel est votre Nom ?  "  )                    

       print "  Bonjour ",nom

# Avec un espace entre print et "Bonjour" seulement              

              Cela donne:

>>> civilite()
Quel est votre Nom ? Albert
Bonjour Albert
>>>

                         

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

          EXERCICE 3    

               Ecrire en Python un programme qui demande le nom, demande

              la profession  puis qui dit bonjour en affichant le nom et la profession.

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

        Réponse:                Le programme suivant est possible:

def info():

       print("Bonjour ")+raw_input("Quel est votre nom ?")+( " . Votre profession est : ")+raw_input("Quelle est votre profession ?")

                                                                                           

                                                                                     Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell

                                                                                        d'exécution après >>> taper civilite() puis taper Entrée

 

                                   On obtient:         

 

>>> info()

Quel est votre nom ?    jean                                        <---  c'est par exemple votre réponse   

                                                                                     Entrée

Quelle est votre profession ? savant                     <----  C'est par exemple votre réponse          

                                                                                          Entrée

Bonjour  jean . Votre profession est :  savant                  <-----   C'est la réponse de l'ordinateur                             
>>>        

                       Autre présentation possible du script:

                                                                                                                                

def info():

       a=raw_input("Quel est votre nom ?  ")                                            <----   a est une variable chaîne

       b=raw_input("Quelle est votre profession ? ")                                                <----   b est une variable chaîne

       print "Bonjour ",a,  " . Votre profession est : ",b 

                                                                                         

                                                                                         Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell

                                                                                        d'exécution après >>> taper civilite() puis taper Entrée

                                On obtient:                                                    


>>> info()
Quel est votre nom ?  Adrien
Quelle est votre profession ? avocat
Bonjour Adrien . Votre profession est : avocat
>>>

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

           EXERCICE 4

                1. Ecrire un script qui affiche toute les dates du mois de janvier 2012.                   

                2. Généralisation:

                        Proposer un programme qui demande la saisie du mois

                        et le nombre de jours de ce mois ainsi que l'année.

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

     REPONSE:

        1.           On peut considérer:

def prog():
      i=1
      while i<=31:
            print i," janvier",2012
            i=i+1

     On obtient après avoir appuyé sur F5 et dans Python Shell écrit prog() puis  Entrée 

>>> prog()
1 janvier 2012
2 janvier 2012
3 janvier 2012
4 janvier 2012
5 janvier 2012
6 janvier 2012
7 janvier 2012
8 janvier 2012
9 janvier 2012
10 janvier 2012
11 janvier 2012
12 janvier 2012
13 janvier 2012
14 janvier 2012
15 janvier 2012
16 janvier 2012
17 janvier 2012
18 janvier 2012
19 janvier 2012
20 janvier 2012
21 janvier 2012
22 janvier 2012
23 janvier 2012
24 janvier 2012
25 janvier 2012
26 janvier 2012
27 janvier 2012
28 janvier 2012
29 janvier 2012
30 janvier 2012
31 janvier 2012
>>>


       2.                On peut considérer:

from random import*

def date():

        annee=input(" Préciser l'année.  ")

        mois=raw_input("Préciser le mois.  ")

        jour=input(" Combien de jour a ce mois?  ")

        for i in range(1,jour+1):                                         <---     i varie de 1 à jour

              print i,mois,annee                                                         

                                                                      Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell

                                                                                        d'exécution après >>> taper civilite() puis taper Entrée

                     On obtient:

>>> date()

Préciser l'année. 2012                                                  Entrée                         

Préciser le mois. janvier                                               Entrée
Combien de jour a ce mois? 31                                    Entrée
1 janvier 2012
2 janvier 2012
3 janvier 2012
4 janvier 2012
5 janvier 2012
6 janvier 2012
7 janvier 2012
8 janvier 2012
9 janvier 2012
10 janvier 2012
11 janvier 2012
12 janvier 2012
13 janvier 2012
14 janvier 2012
15 janvier 2012
16 janvier 2012
17 janvier 2012
18 janvier 2012
19 janvier 2012
20 janvier 2012
21 janvier 2012
22 janvier 2012
23 janvier 2012
24 janvier 2012
25 janvier 2012
26 janvier 2012
27 janvier 2012
28 janvier 2012
29 janvier 2012
30 janvier 2012
31 janvier 2012
>>>

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