gpt4 book ai didi

python - 密码学:在python中加密

转载 作者:行者123 更新时间:2023-12-04 09:16:02 24 4
gpt4 key购买 nike

问题陈述:每个大写字母都向左移动,例如,如果字母 D 向左移动 3,它将变成 A,而 E 将变成 B,依此类推。
我正确地得到了前两个测试用例,但我被卡在了有英镑符号的第三个测试用例上。
我的审判:

sh = int(input())
s = input()
n = ""
for char in s:
val = ord(char)-sh
if char != " ":
if 65 <= val <= 90:
n += chr(val)
else:
if val < 65:
if '0' <= char <= '9':
n += char
else:
n += chr(90 - (65 - val - 1))
else:
n += char
print(n)
测试用例 1:
(in1)>> 3
(in2)>> H3LL0 W0RLD
(out)>> E3II0 T0OIA
测试用例 2:
(in1)>> 6
(in2)>> THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
(out)>> NBY KOCWE VLIQH ZIR DOGJM IPYL NBY FUTS XIA
测试用例 3:
(input_num_1)>> 2
(input_num_2)>> H4IGDFDNO£PJNHVDKHZPDOPG2
(ExpectedOut)>> F4GEBDBLM\-62\-93NHLFTBIFXNBMNE2
(My_output_.)>> F4GEBDBLMNHLFTBIFXNBMNE2
非常感谢您的帮助和审核时间。
谢谢你。

编辑:
为了更清晰,我在预期输出下添加了我的代码作为输出产生的内容,具体来说,如何/为什么 £映射到 \-62\-93 ?

最佳答案

无法击败一个好的凯撒密码问题。你在正确的轨道上,但我会使用对角色的内置检查来快速决定如何处理它。

sh = int(input())
s = input()
n = ""
for char in s:
val = ord(char)-sh
if char.isupper() and char.isalpha():
if 65 <= val <= 90:
n += chr(val)
else:
n += chr(90 - (65 - val - 1))
else:
n += char
print(n)

关于python - 密码学:在python中加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63212609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com