home *** CD-ROM | disk | FTP | other *** search
/ Freelog 33 / Freelog033.iso / Progr / FL33 / python.py
Encoding:
Python Source  |  2002-04-17  |  926 b   |  36 lines

  1. #**********************************
  2. #    By the Blue Velvet League    #
  3. #                                 #
  4. #       Tables de vigenere        #
  5. #                                 #
  6. #**********************************
  7.  
  8. from string import *
  9. import re
  10.  
  11. def multicodage(val_clair, code_cle):
  12.     valresult=code_cle+val_clair-1
  13.     sauve=valresult
  14.     intermed=valresult/122
  15.     valresult=valresult-(intermed*122)
  16.     if (valresult<=96):
  17.         valresult=valresult+26
  18.     return valresult
  19. def transcode(texteclair,textecle):
  20.     valcar=ord(texteclair)
  21.     valcle=ord(textecle)
  22.     carresult=multicodage(valcar,valcle)
  23.     return carresult
  24.  
  25. clef=lower(raw_input(' Votre clΘ de codage : '))
  26. text_clair=lower(raw_input(' Votre message α coder : '))
  27. print text_clair
  28.  
  29. pos=0
  30. for i in text_clair:
  31.     pos=pos+1
  32.     if (pos>len(clef)):
  33.         pos=1
  34.     j=clef[pos-1]
  35.     print chr(transcode(i,j)),
  36.