Входная строка будет состоять только из букв c символов. Функция должна вернуть строку, в которой все символы были перемещены «вверх» на две точки в алфавите.
Например:
- «a» станет «c»
- "z" станет "b"
Я написал этот код, но я думаю, что он слишком длинный. Как я могу сделать его короче и лучше?
def encrypt_message(strings: str) -> str:
our_al = ["a", "b", "c", "d", "e", "f", "g", "h", "i", 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z']
new_s = ""
for character in strings:
index = our_al.index(character)
if index <= 23:
index += 2
new_s += our_al[index]
elif index == 24:
new_s += our_al[0]
elif index == 25:
new_s += our_al[1]
return new_s
print(encrypt_message("abc"))
print(encrypt_message("xyz"))
print(encrypt_message(""))