Предмет: Информатика, автор: ppajtonic

abc = 'а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я'

msg = input('Введіть повідомлення: ')
key = int(input('Введіть зміщення: '))

msg = msg.lower()
count = len(abc)
x=0
for letter in msg:
print(x, letter)
x=x+1
print(msg[x])
idx = abc.index(letter)
new_idx = (idx + key) % count
print(abc[new_idx], end='')

усложните шифр пж

Ответы

Автор ответа: grigorylevic
1

Если речь идет о шифре цезаря

Код:

abc = ['а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я']

msg = input('Введіть повідомлення: ')

key = int(input('Введіть зміщення: '))

new_msg = []

for i in msg:

   if i.lower() not in abc:

       new_msg.append(i)

   else:

       if abc.index(i.lower()) + key > 32:

           new_msg.append(abc[abc.index(i.lower()) + key - 33])

       else:

           new_msg.append(abc[abc.index(i.lower()) + key])

print(''.join(new_msg))


nechypurenkop: спс
Похожие вопросы
Предмет: Литература, автор: Pollipolina
Предмет: Алгебра, автор: Аноним