Форум сайта python.su
ПОМОГИТЕ!!! Нужна задача для зачета, а основ не знаю
Зашифруйте данный текстовый файл шифром Цезаря, при этом символы первой строки файла должны циклически сдвигаться на 1, второй строки — на 2, третьей строки — на три и т.д.
В этой задаче удобно считывать файл построчно, шифруя каждую строку в отдельности.
Входные данные
В каждой строчке содержатся различные символы. Шифровать нужно только буквы латинского алфавита.
Выходные данные
Программа должна вывести шифрованные строчки.
Офлайн
Сам писал шифровальщик шифром Цезаря. (Прикреплен.) Надеюсь, остальное сделаешь сам(не зная основ на форум даже не лезь - тут помогают, а не делают за других). Для модераторов: код писал быстро, на скорую руку. Не судите строго.
Хотяяя. думаю это будет просто сделать самому.
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
Прикреплённый файлы: ceaser_en.py (1,1 KБ)
Офлайн
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)]
Офлайн