Как сохранить список букв в переменной в виде строки - PullRequest
0 голосов
/ 05 октября 2019

Итак, мое домашнее задание - написать программу, которая выполняет кодирование 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 (в виде строки)

1 Ответ

1 голос
/ 05 октября 2019

преобразовать массив в список, затем использовать:

''.join(some_list)

, например:

some_list = ['a','b','c']
some_string = ''.join(some_list)
print(some_string)
#'abc'
...