迪塞尔 发表于 2018-5-20 10:21:23

求大佬帮忙

编写一个变种的恺撒密码程序,字母表的对应关系如下:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:M N O P Q R S T U V W X Y Z A B C D E F G H I J K L

假设用户可能使用的输入包含大小写字母a~zA~Z、空格和特殊符号,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中空格和特殊符号不用进行加密处理。

BngThea 发表于 2018-5-20 10:37:37

直接根据逻辑写代码即可

冬雪雪冬 发表于 2018-5-20 13:52:12

def conv(str1):
    str2 = ''
    for each in str1:
      if 65 <= ord(each) <= 90:
            #print(chr((each - 65 + 14) % 65 + 65))
            str2 += chr((ord(each) - 65 + 12) % 26 + 65)
      else:
            str2 += each
    return str2
页: [1]
查看完整版本: 求大佬帮忙