鱼C论坛

 找回密码
 立即注册
楼主: 鱼C-小师妹

[技术交流] 10 - 凯撒加密的奥义

[复制链接]
发表于 2021-12-19 20:28:58 | 显示全部楼层
oho
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-28 15:37:04 | 显示全部楼层
强强强强强强强强强强
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-22 18:05:37 | 显示全部楼层
text = input("请输入明文: ")
secret = ""
i = 0
while i < len(text):
    c = text[i]
    if ("a"<=c<='w') or ('A' <= c <= 'W'):
        c = chr(ord(c)+3)
    elif ('x'<=c<='z') or ('X'<= c <='z'):
        c = chr(ord(c) +23)
    secret = secret + c
    i += 1

print(secret)


decode = input('请输入密文: ')
order = ''
m = 0
while m < len(decode):
    n = decode[m]
    if ('d'<=n<='z') or ('D' <= n <= 'Z'):
        n = chr(ord(n)-3)
    elif ('a'<=n<='c') or ('A' <= n <= 'C'):
        n = chr(ord(n)-23)
    order = order + n
    m+=1
print(order)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-23 23:09:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-24 15:02:46 | 显示全部楼层
1111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-8 14:25:44 | 显示全部楼层
s=input('输入')
y=['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','a','b','c','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','A','B','C']
print("译文是", end="")
for a in s:
     if a in y:
        n=y[y.index(a)+3]
        print(n,end="")
    else:
        print(a,end="")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 12:49:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-10 21:31:41 | 显示全部楼层
看看看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-21 10:48:55 | 显示全部楼层
流程图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-23 20:19:57 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 10:42:09 | 显示全部楼层
每日学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 11:13:24 | 显示全部楼层
nnn
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-5 21:39:53 | 显示全部楼层
# 题干
# 用英文输入一句话,只加密字母,加密规则是:
# 将字母 A 换作字母 D,B 变成 E……以此类推 X 将变成 A,Y 变成 B,Z 成 C。
# 加密时区分字母的大小写。



strings = input('请输入密码:')
strout = ''
Delta = ord('Z') - ord('A')
for eachcode in strings:
    if eachcode.isupper():
        if ord(eachcode) in range(ord('A'), ord('X')):
            eachcode = chr(ord(eachcode) + 3)
        elif ord(eachcode) in range(ord('X'), ord('Z')+1):
            eachcode = chr(ord(eachcode) - Delta)
    if eachcode.islower():
        if ord(eachcode) in range(ord('a'), ord('x')):
            eachcode = chr(ord(eachcode) + 3)
        elif ord(eachcode) in range(ord('x'), ord('z')+1):
            eachcode = chr(ord(eachcode) - Delta)
    else:
        pass
    strout += eachcode
print('解密后的密码为:%s' % strout)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-22 17:25:09 | 显示全部楼层
反义
secret = input('请输入一句密文:')
text = []
i = 0
while i < len(secret):
    c = secret[i]
    if 'd' <= c <= 'z' or 'D' <= c <= 'Z':
        c = chr(ord(c) - 3)
    elif 'a' <= c <= 'c' or 'A' <= c <= 'C':
        c = chr(ord(c) + 23)
   
    text.append(c)
    i += 1
print('明文为:', end='')
for j in text:
    print(j, end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-23 16:06:11 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-22 15:09:49 | 显示全部楼层
s = input("请输入要加密的明文:")
stack = []
for c in s:
    if 64 < ord(c) < 88 or 96 < ord(c) < 120:
        stack.append(chr(ord(c) + 3))
    elif 87 < ord(c) < 91 or 119 < ord(c) < 123:
        stack.append(chr(ord(c) - 23))
    else:
        stack.append(c)
print(''.join(stack))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-22 15:45:52 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-12 20:29:17 | 显示全部楼层
厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-11 11:50:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-11 23:31:53 | 显示全部楼层
text = input('请输入明文吧:')
secret = ''
i = 0
while i <len(text):
    c = text[i]
    if 'a'<=c<='w' or 'A'<= c <= 'W':
        c = chr(ord(c)+3)
    elif 'x'<= c <= 'z' or 'X' <= c<= 'Z':
        c = chr(ord(c)-23)
    secret = secret +c
    i = i+1
print(f'密文:{secret}\n请务必一个人偷偷看')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 12:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表