Bonjours, j'ai un projet à rendre pour les cours mais je bloque, je dois crypter une phrase à l'aide du chiffre césar (qui permet de crypter une phrase en décalant l'alphabet x lettre) exemple: 'Bonjour' avec un décalage de 3 devient 'Erqmrxu'.
Pour faire cela, on doit utiliser les listes, les boucles et les conditions. Voici mon code actuel :
from math import *
alphabet='abcdefghijklmnopqrstuvwxyz ' #On crée l'alphabet
alphabet=alphabet*2 #Permet de de 'décaler' l'alphabet
phrase=input(('Entrer une phrase : ')) #On entre la phrase à modifier
decalage=int(input('Entrer la valeur du décalage:')) #On entre le décalage choisi
s=len(phrase)
n=0
phrascrypt=''
while s>0:
lettre=phrase[n]
cesar=alphabet.index(lettre) #Transforme phrase en indice
cesar=cesar+decalage
crypte=alphabet[cesar]
s=s-1
n=n+1
phrascrypt=phrascrypt+crypte
print(phrascrypt)
J'ai deux trois souci là, Comment représenter les lettres majuscules ? Comment ne pas représenter les signes spéciaux et les laisser tel quel quoi (points d'interrogations, etc mais aussi les espaces)
MERCI