Python 将一位数代码转换为完整的单词代码
我正在为我的学校做一个单词加密,但不知道如何将它从一位数的加密转换成一个完整的单词。我希望能够完整地写单词,而不是一次写一个字母。如果有人能帮我解决这个问题,我将不胜感激Python 将一位数代码转换为完整的单词代码,python,python-3.x,Python,Python 3.x,我正在为我的学校做一个单词加密,但不知道如何将它从一位数的加密转换成一个完整的单词。我希望能够完整地写单词,而不是一次写一个字母。如果有人能帮我解决这个问题,我将不胜感激 while True: print("Input letters you would like to encrypt") IN= input() if IN=="a": print("BCDEFGHIJKLMNOPQRSTUVWXYZ") elif IN=="A": print("BCDEFGHIJKLMNO
while True:
print("Input letters you would like to encrypt")
IN= input()
if IN=="a":
print("BCDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="A":
print("BCDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="b":
print("ACDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="B":
print("ACDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="c":
print("ABDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="C":
print("ABDEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="d":
print("ABCEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="D":
print("ABCEFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="e":
print("ABCDFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="E":
print("ABCDFGHIJKLMNOPQRSTUVWXYZ")
elif IN=="f":
print("ABCDEGHIJKLMNOPQRSTUVWXYZ")
elif IN=="F":
print("ABCDEGHIJKLMNOPQRSTUVWXYZ")
elif IN=="g":
print("ABCDEFHIJKLMNOPQRSTUVWXYZ")
elif IN=="G":
print("ABCDEFHIJKLMNOPQRSTUVWXYZ")
elif IN=="h":
print("ABCDEFGIJKLMNOPQRSTUVWXYZ")
elif IN=="H":
print("ABCDEFGIJKLMNOPQRSTUVWXYZ")
elif IN=="i":
print("ABCDEFGHJKLMNOPQRSTUVWXYZ")
elif IN=="I":
print("ABCDEFGHJKLMNOPQRSTUVWXYZ")
elif IN=="j":
print("ABCDEFGHIKLMNOPQRSTUVWXYZ")
elif IN=="J":
print("ABCDEFGHIKLMNOPQRSTUVWXYZ")
elif IN=="k":
print("ABCDEFGHIJLMNOPQRSTUVWXYZ")
elif IN=="K":
print("ABCDEFGHIJLMNOPQRSTUVWXYZ")
elif IN=="l":
print("ABCDEFGHIJKMNOPQRSTUVWXYZ")
elif IN=="L":
print("ABCDEFGHIJKMNOPQRSTUVWXYZ")
elif IN=="m":
print("ABCDEFGHIJKLNOPQRSTUVWXYZ")
elif IN=="M":
print("ABCDEFGHIJKLNOPQRSTUVWXYZ")
elif IN=="n":
print("ABCDEFGHIJKLMOPQRSTUVWXYZ")
elif IN=="N":
print("ABCDEFGHIJKLMOPQRSTUVWXYZ")
elif IN=="o":
print("ABCDEFGHIJKLMNPQRSTUVWXYZ")
elif IN=="O":
print("ABCDEFGHIJKLMNPQRSTUVWXYZ")
elif IN=="p":
print("ABCDEFGHIJKLMNOQRSTUVWXYZ")
elif IN=="P":
print("ABCDEFGHIJKLMNOQRSTUVWXYZ")
elif IN=="q":
print("ABCDEFGHIJKLMNOPRSTUVWXYZ")
elif IN=="Q":
print("ABCDEFGHIJKLMNOPRSTUVWXYZ")
elif IN=="r":
print("ABCDEFGHIJKLMNOPQSTUVWXYZ")
elif IN=="R":
print("ABCDEFGHIJKLMNOPQSTUVWXYZ")
elif IN=="s":
print("ABCDEFGHIJKLMNOPQRTUVWXYZ")
elif IN=="S":
print("ABCDEFGHIJKLMNOPQRTUVWXYZ")
elif IN=="t":
print("ABCDEFGHIJKLMNOPQRSUVWXYZ")
elif IN=="T":
print("ABCDEFGHIJKLMNOPQRSUVWXYZ")
elif IN=="u":
print("ABCDEFGHIJKLMNOPQRSTVWXYZ")
elif IN=="U":
print("ABCDEFGHIJKLMNOPQRSTVWXYZ")
elif IN=="v":
print("ABCDEFGHIJKLMNOPQRSTUWXYZ")
elif IN=="V":
print("ABCDEFGHIJKLMNOPQRSTUWXYZ")
elif IN=="w":
print("ABCDEFGHIJKLMNOPQRSTUVXYZ")
elif IN=="W":
print("ABCDEFGHIJKLMNOPQRSTUVXYZ")
elif IN=="x":
print("ABCDEFGHIJKLMNOPQRSTUVWYZ")
elif IN=="X":
print("ABCDEFGHIJKLMNOPQRSTUVWYZ")
elif IN=="y":
print("ABCDEFGHIJKLMNOPQRSTUVWXZ")
elif IN=="Y":
print("ABCDEFGHIJKLMNOPQRSTUVWXZ")
elif IN=="z":
print("ABCDEFGHIJKLMNOPQRSTUVWXY")
elif IN=="Z":
print("ABCDEFGHIJKLMNOPQRSTUVWXY")
else:
print("One number at a time bud")
pass我知道您可能在项目上付出了很大的努力,但遗憾的是,我认为它可能过于简单,无法生成加密文本。 正如您所说,您的代码目前所做的只是能够打印1位加密 遗憾的是,我对python的了解有所减少,但一个简单的google可能会对您有所帮助,我很快就找到了它,所以我希望这对您有所帮助! 这将有助于您,它还为您提供了一个解密程序。如果需要 我是从他们的文件中得到的,
>>> from Crypto.Cipher import DES
>>> obj=DES.new('abcdefgh', DES.MODE_ECB)
>>> plain="Guido van Rossum is a space alien."
>>> len(plain)
34
>>> obj.encrypt(plain)
Traceback (innermost last):
File "<stdin>", line 1, in ?
ValueError: Strings for DES must be a multiple of 8 in length
>>> ciph=obj.encrypt(plain+'XXXXXX')
>>> ciph
'\021,\343Nq\214DY\337T\342pA\372\255\311s\210\363,\300j\330\250\312\347\342I\3215w\03561\303dgb/\006'
>>> obj.decrypt(ciph)
'Guido van Rossum is a space alien.XXXXXX'
>>来自加密密码导入DES
>>>obj=DES.new('abcdefgh',DES.MODE\U ECB)
>>>plain=“Guido van Rossum是一个太空外星人。”
>>>蓝(普通)
34
>>>对象加密(普通)
回溯(最里面的最后一个):
文件“”,第1行,是否在中?
ValueError:DES的字符串长度必须是8的倍数
>>>ciph=对象加密(普通+XXXXXX)
>>>ciph
“\021\343Nq\214DY\337T\342pA\372\255\311s\210\363\300j\330\250\312\347\342I\3215w\03561\303dgb/\006”
>>>对象解密(ciph)
“Guido van Rossum是一个太空外星人。XXXXXX”
只是为了好玩:
from string import ascii_uppercase
while True:
print("Input letters you would like to encrypt")
IN= input().upper()
if IN.upper() in ascii_uppercase:
print(ascii_uppercase.replace(IN, ''))
看起来您正试图返回与所提供字母相关的罗马字母的补码 有几种方法可以做到这一点:
from string import ascii_uppercase
def reduce_complement_alpha(letters):
res = reduce(lambda letter: alphabet.replace(letter, ''), letters.upper(), ascii_uppercase)
return res
def set_complement_letters(letters):
res = ''.join(sorted(set(ascii_upper) - set(letters.upper())))
return res
def filter_complement_letters(letters):
res = ''.join(filter(lambda l: l not in letters.upper(), ascii_uppercase))
return res
这只是几个例子:)第一个特性O(n logn)时间复杂度,但实际上,由于n非常小,这并不重要,而最后一个特性具有线性O(n)时间复杂度 我看不到加密算法,也不知道你所说的“全字代码”是什么意思,看起来这里只有一个基本的
if
结构。我们不会帮你完成作业的。我会帮你完成作业的!