Предмет: Информатика,
автор: 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='')
усложните шифр пж
Ответы
Автор ответа:
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:
спс
Похожие вопросы
Предмет: Українська мова,
автор: ianconnors
Предмет: Литература,
автор: Pollipolina
Предмет: Геометрия,
автор: undeadside
Предмет: Алгебра,
автор: Аноним
Предмет: Английский язык,
автор: esalievanellya82