INFORMATIONS

Exercice à réaliser en python
Exercice de niveau 4
Réaliser cet exercice en moins de 90 minutes
0:0:0

Cryptographie #1

Le but est de créer un système simple qui crypte une phrase. Nous allons utiliser un décalage, par exemple pour un décalage de 1, la lettre 'a' sera codée en 'b', si le décalage est de 5, la lettre 'a' sera codée en 'f' etc...
ETAPE 1
Créer une fonction qui prend en paramètres un caractère et un décalage, qui crypte le caractère et qui le retourne.
Aide: Utiliser les fonctions chr() et ord() pour que cela s'applique automatiquement à tous les caractères.
ETAPE 2
Créer la fonction qui décrypte un caractère et qui le retourne.
ETAPE 3
Créer une fonction qui prend en paramètres une phrase et un décalage et qui retourne la phrase cryptée.
ETAPE 4
Créer la fonction qui retourne la phrase décryptée.
Pour enregistrer le décalage dans la réponse cryptée finale nous allons le placer en première position. Nous allons, lui aussi, le crypter pour ne pas qu'il soit visible, cependant nous ne lui appliquerons pas de décalage pour ne pas compliquer le décryptage. On utilisera simplement la fonction chr() pour le crypter et ord() pour le décrypter.
ETAPE 5
Créer une fonction qui prend en paramètres un élément à crypter (une phrase), qui choisi la valeur du décalage aléatoirement entre 1 et 300, qui crypte le décalage et la phrase et qui retourne l’élément entièrement crypté (décalageCrypté + phraseCryptée).
ETAPE 6
Créer la fonction inverse qui décrypte l'élément passé en paramètre.
ETAPE 7
Créer la fonction principale qui demande à l'utilisateur si il souhaite crypter ou décrypter un élément. Selon sa réponse lancer la fonction qui crypte ou décrypte un élément en lui demandant cet élément.
ETAPE 8
Lancer la fonction principale en ajoutant la possibilité de recommencer le programme si l'utilisateur le souhaite.
Voici un exemple du programme dans la console.
                            
[---CONSOLE---]
Voulez-vous crypter ou decrypter: crypter Element à crypter: CodeTonExo.com Element crypter: _¢ÎÃijÎͤ×΍ÂÎÌ Voulez-vous recommencer? oui Voulez-vous crypter ou decrypter: decrypter Element à decrypter: _¢ÎÃijÎͤ×΍ÂÎÌ Element décrypter: CodeTonExo.com Voulez-vous recommencer? non
Comme nous faisons choisir un décalage aléatoire quand nous cryptons un élément, nous pouvons crypter le même élément plusieurs fois sans obtienir le même résultat. Exemple 'CodeTonExo.com' peut être crypté en '?Æòçè×òñÈûò±æòð', '_¢ÎÃijÎͤ×΍ÂÎÌ' ou encore en '??ƒ???ƒ???ƒ??ƒ?' etc... Attention certains navigateurs n'affichent pas correctement les caractères spéciaux, il se peut que ces exemple ne marche pas pour vous. Nous vous conseillons de générer vous même des phrases cryptées pour tester.

Continuez votre entrainement

Jeu d'allumettes + IA simple

Non terminé
Python
Niveau: 4
Timer: 60 mins
Acheter pour 160 étoiles

Jeu du pendu

Non terminé
Python
Niveau: 4
Timer: 120 mins
Acheter pour 160 étoiles

Avez-vous terminé cet exercice ?

Afficher la solution