30讲课后习题动动手0
I love FishC为什么这段的凯撒密码是这个O rubk LoynI不能理解 我不知道小甲鱼是咋写的,我盲猜一下代码: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
''' 直接把解密的也添加进去了:
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
''' wp231957 发表于 2022-4-19 09:42
直接把解密的也添加进去了:
我太弱了,你写的这个也看不懂 舍侠 发表于 2022-4-19 11:06
我太弱了,你写的这个也看不懂
看问题要看本质,凯撒密码的本质就是循环右移明白这个 在明白ASCII码是个什么东西
这个问题就不难写 舍侠 发表于 2022-4-19 11:06
我太弱了,你写的这个也看不懂
这里面还用到ASCII码了? 每个字母都后移6位,不就对应密码了吗
你这是不懂凯撒密码吧 风车呼呼呼 发表于 2022-4-19 11:26
每个字母都后移6位,不就对应密码了吗
你这是不懂凯撒密码吧
I love fish 这个后移6位我怎么得不出那个结果呢 舍侠 发表于 2022-4-19 13:48
I love fish 这个后移6位我怎么得不出那个结果呢
{:10_284:}哈???我竟无言以对了
字母I后面的第6个字母不就是O吗
该不会要我给你26字母表吧{:10_327:} 舍侠 发表于 2022-4-19 13:48
I love fish 这个后移6位我怎么得不出那个结果呢
大写在大写表里寻找移动
小写在小写表里寻找移动 风车呼呼呼 发表于 2022-4-19 13:53
哈???我竟无言以对了
字母I后面的第6个字母不就是O吗
该不会要我给你26字母表吧{:10_327: ...
我以为是I love fish 这句的后六位,比如I的后六位是f,我以为错了 wp231957 发表于 2022-4-19 13:56
大写在大写表里寻找移动
小写在小写表里寻找移动
大写表和小写表不是同一个26字母表? 舍侠 发表于 2022-4-20 10:14
大写表和小写表不是同一个26字母表?
当然不是了,他们分别代表52个不同的字符
具体可以百度ASCII wp231957 发表于 2022-4-20 10:16
当然不是了,他们分别代表52个不同的字符
具体可以百度ASCII
好的,谢谢
页:
[1]