Как цикл в программе заменить на list comprehensions

alpha = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяабвгдеёжзийклмнопрстуфхцчшщъыьэюя'  
message = input('Введите сообщение: ')  
step = int(input('Введите сдвиг: '))  
result = '' 

for i in message:
  place = alpha.find(i)  
  new_place = place + step  
  if i in alpha:
    result += alpha[new_place] 
  else:
    result += i

print('Зашифрованное сообщение:', result)

Ответы (1 шт):

Автор решения: Mipsirint
alpha = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяабвгдеёжзийклмнопрстуфхцчшщъыьэюя'  
message = input('Введите сообщение: ')  
step = int(input('Введите сдвиг: '))  
result = '' 

result = ''.join(alpha[alpha.find(i) + step] if i in alpha else i for i in message)
print('Зашифрованное сообщение:', result)
→ Ссылка