Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2017 18:27:04

Elli1999
Зарегистрирован: 2017-12-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Шифр Цезаря

ПОМОГИТЕ!!! Нужна задача для зачета, а основ не знаю
Зашифруйте данный текстовый файл шифром Цезаря, при этом символы первой строки файла должны циклически сдвигаться на 1, второй строки — на 2, третьей строки — на три и т.д.

В этой задаче удобно считывать файл построчно, шифруя каждую строку в отдельности.

Входные данные
В каждой строчке содержатся различные символы. Шифровать нужно только буквы латинского алфавита.

Выходные данные
Программа должна вывести шифрованные строчки.

Офлайн

#2 Дек. 10, 2017 18:48:44

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Шифр Цезаря

Сам писал шифровальщик шифром Цезаря. (Прикреплен.) Надеюсь, остальное сделаешь сам(не зная основ на форум даже не лезь - тут помогают, а не делают за других). Для модераторов: код писал быстро, на скорую руку. Не судите строго.
Хотяяя. думаю это будет просто сделать самому.

 from ceaser_en import cipher
string_num_s = 1
while True:
    string = str(input("Строка: "))  # если тесты проходят онлайн - убери слово в инпуте. оно мешает интерпретатору сайта проверять.
    print(cipher(string, string_num_s, alphabet="en"))
    string_num_s += 1



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Прикреплённый файлы:
attachment ceaser_en.py (1,1 KБ)

Офлайн

#3 Дек. 11, 2017 00:56:01

OlegRadchenko
Зарегистрирован: 2017-10-18
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Шифр Цезаря

 def cipher(*args):
    a = [*args]
    return [''.join([chr(ord(c) + y) if ord(c) in range(97, 123) else c for c in x.lower()]) for y,x in enumerate(a, 1)]

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version