根据Python中给定的算法加密字符串
给定一个字符串s,任务是按以下方式加密该字符串。让字符串为“apple”。
- 第 1 步:反转输入:“elppa”
- 第 2 步:使用下表替换所有元音:
a => 0
e => 1
i => 2
o => 2
u => 3
Resultant string - "1lpp0"
- 第三步:在词尾加“aca”:
Resultant String: "1lpp0aca"
例子:
Input: banana
Output: 0n0n0baca"
Input: karaca
Output: 0c0r0kaca"
Input: burak
Output: k0r3baca
方法:
- 创建一个存储值的字典,以便可以轻松访问它。
- 通过索引方法反转字符串。
- 循环遍历单词以替换元音。
下面是实现。
Python3
# Create an input field
encrypt = "banana"
# Create a dictionary to store keys
# and values
dict = {"a": "0", "e": "1",
"i": "2", "o": "2",
"u": "3"}
# Reverse the string
num = encrypt[::-1]
# Replace vowels using loops
for i in dict:
num = num.replace(i, dict[i])
# f- strings which improves readability
print(f"{num}aca")
输出:
0n0n0baca
让我们理解上面的代码:
- 对于索引,通过一个字符串,我们提供了三个参数。索引是使用整数(不是浮点值)完成的,并使用右括号。
- 第一个参数是起点,第二个参数是通过子字符串跳转,第三个参数是终点。
- 所以在上面的 reverse-string 方法中,我们保持第一个参数为空,因此索引将从第一个子字符串开始,第二个参数为空,因此不会跳过子字符串,端点为 -1这将导致编译器操纵和反转给定的输入。