Итак, мое домашнее задание - написать программу, которая выполняет кодирование ROTn. Это означает сдвиг строки букв на значение n. Например: если n = 2
, то "a"
будет "c"
при кодировании. Мы должны хранить сдвинутую строку в переменной.
Так что я только начал эту лекцию, поэтому мы еще немного не изучили Python. Проблема должна решаться без необходимости импортировать вещи.
Так что моя идея состояла в том, чтобы сдвинуть каждую букву самостоятельно и затем сохранить ее в виде массива. Тогда я мог бы вывести его в виде строки с print(''.join(my_array)
. Но для системы автоматической коррекции сдвинутая строка должна храниться в переменной, что вызывает у меня проблемы. Я не знаю как.
if __name__ == "__main__":
plain_text = "abc"
shift_by = 1
# perform a ROTn encoding
plain_text = input("Please enter a password: ")
shift_by = int(input("Enter a value to shift the password: "))
store_shift = []
x = 0
for n in plain_text:
if n.isalpha():
n = chr(ord(n) + shift_by)
store_shift.append(n)
x += 1
encoded = ... #here should be the shifted string
print(''.join(store_shift)
Пожалуйста, игнорируйте мои неверные имена переменных. Не стесняйтесь также исправлять стилистические ошибки и т. Д.
Подводя итог;Я не могу сохранить массив букв в переменной в виде строки. Например;array["a", "b", "c"]
должен храниться в variable = abc
(в виде строки)