Besoin d'aide : Chiffrage cesar débutant

Fermé
romandasve - Modifié le 18 nov. 2018 à 15:54
yg_be Messages postés 22729 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 18 nov. 2018 à 15:55
Bonjour, donc voila j'ai travail à rendre en ISN, et j'ai un problème sur mon programme.
Je dois, dans une première étape, faire un programme qui demande une phrase et une valeur de décallage pour donner au final une phrase codé.
Voici mon code pour l'instant:

phrase=str(input("Entrez une phrase:"))  
decalage=int(input("Entrez une valeur de décalage:"))
lettres="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lettres1="abcdefghijklmnopqrstuvwxyz"
def cesar(ph,dec):
    message=""
    for car in phrase:
        if car in lettres:
            if 91>(ord(car)+decalage)>64:
                num=chr(ord(car)+decalage)
            if (ord(car)+3)>90:
                num=chr(ord(car)+decalage-26)
            else:
                num=car
        if car in lettres1:
            if 123>(ord(car)+decalage)>96:
                num=chr(ord(car)+decalage)
            if (ord(car)+3)>122:
                num=chr(ord(car)+decalage-26)
            else:
                num=car

    message=
        
    
            
    return(message)
        

texte= cesar(phrase,decalage)
print (texte)

le problème étant que je ne sais pas quoi mettre après le "message=" pour me donner la chaîne de caractère codée suite à la boucle for
Peut être il y a t'il un autre problème, dans ce cas merci de me le signaler également.

J'espère avoir était le plus clair possible.
Merci d'avance de vos réponse.

1 réponse

yg_be Messages postés 22729 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
18 nov. 2018 à 15:55
bonjour, pour poster ton code, merci de le faire en utilisant les BALISES DE CODE.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
1