📜  根据Python中给定的算法加密字符串

📅  最后修改于: 2022-05-13 01:55:01.547000             🧑  作者: Mango

根据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

方法:

  1. 创建一个存储值的字典,以便可以轻松访问它。
  2. 通过索引方法反转字符串。
  3. 循环遍历单词以替换元音。

下面是实现。

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这将导致编译器操纵和反转给定的输入。