26 else n for c in s: if c.isal-6ren">
gpt4 book ai didi

python - 凯撒密码暴力破解为一个函数

转载 作者:行者123 更新时间:2023-11-30 22:35:12 25 4
gpt4 key购买 nike

def caesar_decrypt(s,n):
s1=""
m = n % 26 if n > 26 else n
for c in s:
if c.isalpha():
x = ord(c) - m
if c.islower():
c = chr(x + 26) if x < ord('a') else chr(x)
elif c.isupper():
c = chr(x + 26) if x < ord('A') else chr(x)
s1 += c
return s1

def brute_force_decrypt(ciphertext):
for i in range(1,27):
d=caesar_decrypt(ciphertext,i)
print (i,d)
brute_force_decrypt(open('text.txt').read())

所以,我的代码做得很好,但我希望将代码放入一个名为 brute_force_decrypt(ciphertext) 的函数中。我不确定如何结合我拥有的两个功能。我需要一些帮助。

最佳答案

不要,如果函数只做一件事并且命名得当,那么它是最好的。

而是创建另一个函数来调用每个函数。

函数中的内容越少,就越容易理解,出错的可能性也就越小。

关于python - 凯撒密码暴力破解为一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com