舍侠 发表于 2022-4-19 08:10:04

30讲课后习题动动手0

I love FishC为什么这段的凯撒密码是这个O rubk LoynI不能理解

wp231957 发表于 2022-4-19 09:31:19

我不知道小甲鱼是咋写的,我盲猜一下代码:
a=
b=
s="I love FishC"
offset=6
for x in s:
    if x in a:
      print(a[(a.index(x)+offset)%26],end="")
    elif x in b:
      print(b[(b.index(x)+offset)%26],end="")
    else:
      print(x,end="")   
   
'''
PS C:\Users\Administrator> & C:/Programs/Python/python.exe d:/wp/t8.py
O rubk LoynI
'''

wp231957 发表于 2022-4-19 09:42:23

直接把解密的也添加进去了:

a=
b=
s="I love FishC"
offset=6
#加密过程
t=""
for x in s:
    if x in a:
      t+=a[(a.index(x)+offset)%26]
    elif x in b:
      t+=b[(b.index(x)+offset)%26]
    else:
      t+=x
print(t)      
#还原过程      
k=""   
for x in t:
    if x in a:
      k+=a[(a.index(x)+26-offset)%26]
    elif x in b:
      k+=b[(b.index(x)+26-offset)%26]
    else:
      k+=x
print(k)      

'''
PS C:\Users\Administrator> & C:/Programs/Python/python.exe d:/wp/t8.py
O rubk LoynI
I love FishC
'''

舍侠 发表于 2022-4-19 11:06:38

wp231957 发表于 2022-4-19 09:42
直接把解密的也添加进去了:

我太弱了,你写的这个也看不懂

wp231957 发表于 2022-4-19 11:09:50

舍侠 发表于 2022-4-19 11:06
我太弱了,你写的这个也看不懂

看问题要看本质,凯撒密码的本质就是循环右移明白这个 在明白ASCII码是个什么东西
这个问题就不难写   

舍侠 发表于 2022-4-19 11:19:14

舍侠 发表于 2022-4-19 11:06
我太弱了,你写的这个也看不懂

这里面还用到ASCII码了?

风车呼呼呼 发表于 2022-4-19 11:26:38

每个字母都后移6位,不就对应密码了吗
你这是不懂凯撒密码吧

舍侠 发表于 2022-4-19 13:48:19

风车呼呼呼 发表于 2022-4-19 11:26
每个字母都后移6位,不就对应密码了吗
你这是不懂凯撒密码吧

I love fish 这个后移6位我怎么得不出那个结果呢

风车呼呼呼 发表于 2022-4-19 13:53:51

舍侠 发表于 2022-4-19 13:48
I love fish 这个后移6位我怎么得不出那个结果呢

{:10_284:}哈???我竟无言以对了
字母I后面的第6个字母不就是O吗
该不会要我给你26字母表吧{:10_327:}

wp231957 发表于 2022-4-19 13:56:49

舍侠 发表于 2022-4-19 13:48
I love fish 这个后移6位我怎么得不出那个结果呢

大写在大写表里寻找移动
小写在小写表里寻找移动

舍侠 发表于 2022-4-20 10:13:25

风车呼呼呼 发表于 2022-4-19 13:53
哈???我竟无言以对了
字母I后面的第6个字母不就是O吗
该不会要我给你26字母表吧{:10_327: ...

我以为是I love fish 这句的后六位,比如I的后六位是f,我以为错了

舍侠 发表于 2022-4-20 10:14:57

wp231957 发表于 2022-4-19 13:56
大写在大写表里寻找移动
小写在小写表里寻找移动

大写表和小写表不是同一个26字母表?

wp231957 发表于 2022-4-20 10:16:28

舍侠 发表于 2022-4-20 10:14
大写表和小写表不是同一个26字母表?

当然不是了,他们分别代表52个不同的字符
具体可以百度ASCII

舍侠 发表于 2022-4-20 11:22:03

wp231957 发表于 2022-4-20 10:16
当然不是了,他们分别代表52个不同的字符
具体可以百度ASCII

好的,谢谢
页: [1]
查看完整版本: 30讲课后习题动动手0