Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将一位数代码转换为完整的单词代码_Python_Python 3.x - Fatal编程技术网

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
结构。我们不会帮你完成作业的。我会帮你完成作业的!