#! /usr/bin/python3 # -*- coding: utf-8 -*- def carot13(c): """ transforme le caractère c en un caractère rot13 de c i.e. 13 lettres plus loin""" n=ord(c)-97 # transforme la lettre minuscule entre a et z en un entier entre 0 et 25 m=(n+13)%26 # phase de César je tourne la roue (avec des nombres de 0 à 25) d'un demi tour rotc=chr(m+97) # traduction en charactère entre a et z return rotc message="abcdefghijklmnopqrstuvwxyz" for element in message: # n=ord(element)-97 # transforme la lettre minuscule entre a et z en un entier entre 0 et 25 # m=(n+13)%26 # phase de César je tourne la roue (avec des nombres de 0 à 25) d'un demi tour # rot=chr(m+97) # traduction en charactère entre a et z rot=carot13(element) print(rot,end='') print("\n")