banniere.png

Exercice 02 - le chiffrement de César

#!/usr/bin/python
# -*- coding: ISO-8859-15 -*-
import string

LETTRES = string.ascii_letters
MINUSCULES = LETTRES[:26]?
MAJUSCULES = LETTRES[26:]?

def decalage(element):
    if element in MINUSCULES:
        tableau = MINUSCULES
    elif element in MAJUSCULES:
        tableau = MAJUSCULES
    else:
        return element
    position = (tableau.find(element) + 13) % len(tableau)
    return tableau[position]?

def chiffre_phrase(phrase):
    liste = [decalage(car) for car in phrase]?
    return ''.join(liste)

if __name__ == '__main__':
    phrase = raw_input('saisissez une phrase: ')
    print chiffre_phrase(phrase)t

Tarek Ziadé. Copyright 2006. Tous droits réservés. Licence contenu site