PYTHON 2 FEUILLE n° 36

                  TEST d'algo   BTS 1    2014

   EXERCICE 1  

     ( Méthode de Jules César )

  Ecrire un algorithme qui quand on entre un mot donne

   pour chaque lettre du mot la lettre suivante de l'alphabet.

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

REPONSE:  On peut considérer l'algorithme suivant:

from random import*
def cryp():
       Alpha="abcdefghijklmnopqrstuvwxyz"
       mot=raw_input(" Donner un mot en minuscules: ")
       for i in range(0,len(mot)):
             for j in range(0,len(Alpha)-1):
                   if mot[i]==Alpha[j]:
                          print Alpha[j+1]
             if mot[i]==Alpha[25]:
                    print Alpha[0]

                   Par exemple on obtient:


>>> cryp()
Donner un mot en minuscules: maison
n
b
j
t
p
o
>>> 

                      ou encore

>>> cryp()
Donner un mot: donnez
e
p
o
o
f
a
>>>

                 Remarque: Pour avoir les lettres sur la même ligne il suffit de rajouter une virgule 

                   après      print Alpha[j+1]      de même après      print Alpha[0]

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

  EXERCICE 2         ( codage d'une phrase )

      Modifier l'algorithme précédent  pour que les blancs de la phrase soient respectés.

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

REPONSE:

            On peut considérer :

 

from random import*
def cryp():
       Alpha="abcdefghijklmnopqrstuvwxyz"

                                                     # il y a 26 lettres dans l'alphabet
       mot=raw_input(" Donner une phrase en minuscules: ")
       for i in range(0,len(mot)):
             for j in range(0,len(Alpha)-1):
                   if mot[i]==Alpha[j]:
                          print Alpha[j+1],
             if mot[i]==Alpha[25]:
                         print Alpha[0],

             if mot[i]==" ":

                    print " ",

                   On obtient par exemple:

>>> cryp()
Donner une phrase en minuscules: bonjour monsieur
c p o k p v s   n p o t j f v s
>>>

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