逻辑分析这有意义吗

2024-06-09 19:16:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着用一个往返的编解码循环来检查编码。我有一个字符串变量(比如“dog”)。我通过我的编码函数运行它,得到“jhb”(假设翻译字典映射(d:j,h:o,g:b))。我现在怎么检查这个?我通过我的解码函数运行“jhb”(现在使用相反的字典(j:d,o:h,b:g))。这将返回“dog”,它等于原始文本。你知道吗

我下面的实现没有找到相等的结果。救命啊?你知道吗

a = myfunction(text,dictionary)
b = myfunction(a,oppisite_dictionary)
a == b

Tags: 函数字符串text文本编码dictionary字典解码
1条回答
网友
1楼 · 发布于 2024-06-09 19:16:07

好的变量名将有助于提高可读性。往返的思想是对文本进行编码,用相反的参考表对其进行解密,然后将解密后的版本与原始版本进行比较。看看这个Python代码:

coded_text = encode(original_text, encode_dict)
check_text = decode(coded_text, decode_dict)
if check_text == original_text:
    print "We did it!"

这更容易阅读和理解吗?记住,几周后你可能还要用这个。。。或者几年。在我写了32年的原始代码之后,我的个人记录又回到了矩阵线性代数的一个算法。。。然后从FORTRAN转换为C++。你知道吗

相关问题 更多 >