Bonjour à tous, je vous propose un petit exercice, pas trop dur et concret et qui n'utilise que la bibliothèque string.
Le système Rot13 permet d'encrypter facilement des chaines de texte mais reste assez facile à contourner.Il existe une variante nommée Ascii 47, reposant sur la table Ascii, et effectuant un décalage de 47 caractères.
Je vous propose donc de réaliser une fonction effectuant l'encodage d'une chaîne en Ascii47
Je vous proposerais ma solution après un premier post, histoire de maintenir le suspens.
J'obtiens un dialoge du genre:
hello world
>>96==@ H@C=5
PS: référence sur l'Ascii.L'Ascii47 utilise les caractères allant de 33 à 126.
J'ai fait un petit truc, je pense qu'on peut faire mieux.
# -*- coding: UTF-8 -*-
def ascii47(s):
res = ''
for c in s:
c = ord(c)
if c + 47 > 126:
res += chr(c - 47)
else:
res += chr(c + 47)
return res
print ascii47(raw_input())
J'ai corrigé mon code, il y avait un petit problème en fait.
Ton code en 2 lignes c'est pas un peu tiré par les cheveux ?
Ya beaucoup de trucs comme ça en python ?
Je vais essayer de comprendre ton code. lol
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.