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
>>>
--------------------------------------------------------------------------