m0_60993098 2021-08-17 16:35 采纳率: 85.7%
浏览 119
已结题

如何利用python解决凯撒密码加密问题

答案:
s = input()
t = ""
for c in s:
if 'a' <= c <= 'z':
t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
elif 'A' <= c <= 'Z':
t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
else:
t += c
print(t)
这个是为什么啊
看不懂if句是什么意思
+=又是什么呢
还有那个计算公式也想不明白...
谢谢大佬解答🙏

  • 写回答

1条回答 默认 最新

  • 忍气吞声埋头苦干 2021-08-17 16:37
    关注

    t+= 是一种写法
    也可以是 t = t + chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
    至于计算公式,需要理解加密原则再理解代码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 创建了问题 8月17日