编程语言
首页 > 编程语言> > python进阶练习题:GA-DE-RY-PO-LU-KI Cypher Vol 2【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

python进阶练习题:GA-DE-RY-PO-LU-KI Cypher Vol 2【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

作者:互联网

python进阶练习题:GA-DE-RY-PO-LU-KI Cypher Vol 2【难度:2级】:

简介

GADERYPOLUKI是一个简单的替换密码,用于侦察加密消息.加密基于简短易记的密钥.密钥是作为成对字母写的,这些字母在密码简单替换中.

最常用的密钥是"GA-DE-RY-PO-LU-KI".


 G => A.
 g => a
 a => g
 A => G.
 D => E.
  等等

不在替换列表中的字母保留在加密文本中而不进行更改.

Scouts经常使用的其他键:


PO-LI-TY-KA-RE-NU
KA-CE-MI-NU-TO-WY
KO-NI-EC-MA-TU-RY
ZA-RE-WY-BU-HO-KI
BA-WO-LE-TY-KI-JU
RE-GU-LA-MI-NO-WY

任务

您的任务是帮助侦察员加密和解密他们的消息.
编写EncodeDecode函数.

输入/输出

该函数应该有两个参数.

message输入字符串由小写和uperrcase字符和空白字符组成
key输入字符串仅包含小写字符.

替换必须区分大小写.

实施例

 编码("ABCD","agedyropulik"); // => GBCE
 编码("Ala有一只猫","gaderypoluki"); // => Gug hgs g cgt
 解码("Dkucr pu yhr ykbir","politykarenu")// =>在桌子上跳舞
 解码("Hmdr nge brres","regulaminowy")// =>隐藏我们的啤酒
 
 编码("ABCD","agedyropulik"); // => GBCE
 编码("Ala有一只猫","gaderypoluki"); // => Gug hgs g cgt
 解码("Dkucr pu yhr ykbir","politykarenu")// =>在桌子上跳舞
 解码("Hmdr nge brres","regulaminowy")// =>隐藏我们的啤酒
 
 编码("ABCD","agedyropulik"); // => GBCE
 编码("Ala有一只猫","gaderypoluki"); // => Gug hgs g cgt
 解码("Dkucr pu yhr ykbir","politykarenu")// =>在桌子上跳舞
 解码("Hmdr nge brres","regulaminowy")// =>隐藏我们的啤酒
 

#GADERYPOLUKI系列


编程目标:

def encode(message, key):
    # Code here
def decode(message, key):
    # Code here



测试样例:

Test.assert_equals(encode("Gug hgs g cgt","gaderypoluki"), "Ala has a cat")
Test.assert_equals(decode("agedyropulik","gaderypoluki"), "gaderypoluki")
Test.assert_equals(encode("Dkucr pu yhr ykbir","politykarenu"), "Dance on the table")
Test.assert_equals(decode("Hmdr nge brres","regulaminowy"), "Hide our beers")



最佳答案(多种解法):

点击查看答案


更多关联题目:

Python进阶练习题:管理机器人工厂:第1天【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
编程题:超市排队【难度:2级】–景越Python编程训练之挑战1000道Python面试题(含答案)
Python基础练习题:杂乱无章的页面列表【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python进阶练习题:数值回文#2【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python进阶练习题:粘土鸽子射击【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶







免责申明:

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

标签:进阶,Python,编程,gaderypoluki,难度,景越
来源: https://blog.csdn.net/aumtopsale/article/details/100099734