Python, exercice de cryptage
Étude de cas : Python, exercice de cryptage. Recherche parmi 300 000+ dissertationsPar elnezumi • 4 Septembre 2017 • Étude de cas • 514 Mots (3 Pages) • 885 Vues
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)
...