Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2016 16:30:44

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

Помогите с шифром Цезаря! Задание по информатике!

Мне задали зашифровать текст: “В лесу стояла елочка” шифром Цезаря.
Кто не знает что это такое - погуглите.
Я прошу помочь с кодом.

 abc = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
sdvig = int(input('Сдвиг вправо на: '))
b = abc[sdvig:] + [:sdvig]
text = 'в лесу стояла елочка'
result
print('Зашифрованный алфавит: ', b)
ab = {}
ba = {}
for n in range(len(abc)):
    ab = ab[b[abc]]
    ba = ba[ab[sdvig]]
print(ab)
print(ba)

Очень много ошибок наверное((
Прошу помочь!@
Спасибо!

Отредактировано python335 (Окт. 21, 2016 16:31:04)

Офлайн

#2 Окт. 21, 2016 19:48:51

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите с шифром Цезаря! Задание по информатике!

организуй циклический сдвиг

Отредактировано marvellik (Окт. 21, 2016 19:50:45)

Офлайн

#3 Окт. 21, 2016 19:53:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с шифром Цезаря! Задание по информатике!

Офлайн

#4 Окт. 21, 2016 20:08:30

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите с шифром Цезаря! Задание по информатике!

 def CaesarCipherChar(c, k):
    c=list(c) # переводим текст в список и с ним работаем
    alfavit=''.join(chr(x) for x in range(ord('а'),ord('я')+1))
    for i in range (len(c)):
        if c[i].isalpha():# проверяем что символ буква
            index=(alfavit.find(c[i].lower())+k)%len(alfavit) # циклически сдвигаем буквы
            c[i]=alfavit[index] if c[i]==c[i].lower() else alfavit[index].upper()  # проверяем на регистр  
    return ''.join(c) # преобразуем список в строку и возвращаем в принт
 
sdvig = int(input('Сдвиг вправо на: '))
text = 'В лесу стояла елочка' 
print(CaesarCipherChar(text,sdvig))

результат
Сдвиг вправо на: 5
З ркцш цчудре круьпе

Отредактировано marvellik (Окт. 21, 2016 20:09:33)

Офлайн

#5 Окт. 21, 2016 20:45:54

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Помогите с шифром Цезаря! Задание по информатике!

http://python.su/forum/topic/30985/?page=1#post-168456



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version