Python-凯撒密码加密算法

题目

编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母。

输入格式:

接收两行输入,第一行为待加密的明文,第二行为密钥k。

输出格式:

输出加密后的密文。

输入样例:

在这里给出一组输入。例如:

Hello World!
3

输出样例:

在这里给出相应的输出。例如:

Khoor Zruog!

实现

思路

将字符转成ASCII码,加上Step后,再转换回Char字符。

注意:边界问题,字母+step如果超出Z应当循环回字母表的头。如z后移3个字符='c'

代码

whiteStr=input()
step=int(input())
result=""
for i in range(0,len(whiteStr)):
    if whiteStr[i].isalpha():
        a = 'a'
        if not whiteStr[i].islower():
            a = 'A'
        ind = (ord(whiteStr[i]) - ord(a) + step) % 26 + ord(a)
        result+=chr(ind)
    else:
        result+=whiteStr[i]
print(result,end='')

 

给TA打赏
共{{data.count}}人
人已打赏
开发

C#重写override和隐藏成员new的区别|面向对象编程03

2023-9-15 14:42:58

开发数据库电脑运维

华为交换机配置端口实例

2023-9-15 14:59:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索