python进阶练习题:Dbftbs Djqifs【难度:2级】:

凯撒密码是最基本的加密形式之一.它由消息和密钥组成,它将消息的字母移动为密钥的值.

在这里阅读更多相关信息:https://en.wikipedia/wiki/Caesar_cipher

你的任务

您的任务是创建一个函数加密器,它接受2个参数 - 密钥和消息 - 并返回加密的消息.

确保只移动字母,并确保字母的大小写相同.所有标点符号,数字,空格等应保持不变.

还要注意大于26且小于-26的键.字母表中只有26个字母!

例子

消息"Caesar Cipher"和"1"的键返回"Dbftbs Djqifs".

消息"Caesar Cipher"和"-1"的键返回"Bzdrzq Bhogdq".

编程目标:

def encryptor(key, message):
    #Program me!


测试样例:

test.assert_equals(encryptor(13, ''), '')
test.assert_equals(encryptor(13, 'Caesar Cipher'), 'Pnrfne Pvcure')
test.assert_equals(encryptor(-5, 'Hello World!'), 'Czggj Rjmgy!')
test.assert_equals(encryptor(27, 'Whoopi Goldberg'), 'Xippqj Hpmecfsh')


最佳答案(多种解法):

点击查看答案

更多关联题目:

Python进阶练习题:水钻牛仔~计算他的靴子里的美元!【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python基础练习题:数值回文#1【难度:1级】–景越Python编程实例训练营,Python自学,Python进阶必备良品
Python进阶练习题:整数组合的总和【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
降序排列【难度:1级】–景越Python编程训练之挑战1000道Python面试题(含答案)

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/dbftbs-djqifs

更多推荐

python进阶练习题:Dbftbs Djqifs【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶