LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Python, exercice de cryptage

Étude de cas : Python, exercice de cryptage. Recherche parmi 300 000+ dissertations

Par   •  4 Septembre 2017  •  Étude de cas  •  514 Mots (3 Pages)  •  885 Vues

Page 1 sur 3

Créez un programme python permettant de crypter ou décrypter un message

def saisie_entier_nat(message="N="):

saisie_correcte=False

while not (saisie_correcte):

try:

n=int(input(message))

if n>0 :

saisie_correcte=True

except(ValueError):

print("Entrez un nombre entier")

return n

def est_lettre(car):

return (car>='A' and car<='Z' or car>='a' and car<='z')

def sous_chaine(message,i):

return message[i]

def crypter(message,dec):

lg = len(message)

res = ""

for i in range (0,lg):

car = sous_chaine(message.upper(),i)

if est_lettre(car):

if ((dec+ord(car))>ord("Z")):

car=chr(ord(car)+dec-26)

else:

car = chr(ord(car)+dec)

res= res+car

else:

res = res + car

return res

def decrypter(message,dec):

return crypter(message,(26-dec))

def iin(n):

tab = []

for i in range(0,n+1):

tab.append(0)

return tab

choix = int(input("1(crypter) ou 2 (decrypter) : "))

if choix == 1:

message = str(input("Message à crypter : "))

print("Valeur de décallage : ")

decallage = saisie_entier_nat()

if (decallage>=1 and decallage<=25):

messcry = crypter(message,decallage)

else:

decallage = randint(1,25)

print("La valeur choisie :")

messcry = crypter(message,decallage)

...

Télécharger au format  txt (2.1 Kb)   pdf (46.8 Kb)   docx (9.4 Kb)  
Voir 2 pages de plus »
Uniquement disponible sur LaDissertation.com