Форум сайта python.su
ОЧЕНЬ НУЖНО!!! Помогите с задачей! Нужно к зачету, а основ самого языка даже не знаю
Зашифруйте данный текстовый файл шифром Цезаря, при этом символы первой строки файла должны циклически сдвигаться на 1, второй строки — на 2, третьей строки — на три и т.д.
В этой задаче удобно считывать файл построчно, шифруя каждую строку в отдельности.
Входные данные
В каждой строчке содержатся различные символы. Шифровать нужно только буквы латинского алфавита.
Выходные данные
Программа должна вывести шифрованные строчки.
Аналогично создать программу расшифровки файла зашифрованного алгоритмом Цезаря.
Отредактировано Elli1999 (Дек. 10, 2017 18:01:27)
Офлайн
в чем трудности?
Офлайн
трудность в том, чтобы написать эту задачу
Офлайн
def gai_ylii_cezar(i,x): i += 1 code = '' for j in x: if j.isalpha(): code += chr(ord(j)+i) else: code += j return code with open('filename.txt') as fil: for i,x in enumerate(fil.readlines()): print(gai_ylii_cezar(i,x))
Отредактировано marvellik (Дек. 10, 2017 18:46:03)
Офлайн
marvellik1)def gai_ylii_cezar(i,x):
Отредактировано py.user.next (Дек. 11, 2017 02:15:38)
Офлайн
py.user.next
У Юлия Цезаря кроме шифра ещё много чего было, поэтому функция с таким названием может возвращать что угодно, связанное с ним (возраст, дату рождения, историческую справку). Поэтому надо специфицировать.
cipher_of_gai_ylii_cezar
Дальше надо сделать название императивным, чтобы функции можно было приказывать. Приказываю сделать что?
encrypt_by_cipher_of_gai_ylii_cezar
Офлайн
py.user.next это был чисто прикол на вопрос без единой попытки написать хоть строчку кода чтения из файла данных.
Офлайн