Как цикл в программе заменить на 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)