Моя цель - создать взломщик кода в python. До сих пор я перемешал буквы и в результате получил список отдельных символов.
#Result of inputting the string 'hello world'
['C', 'V', 'N', 'N', 'H', 'X', 'H', 'K', 'N', 'O']
Моя цель - вывести это как строку с пробелом 'CVNNH XHKNO'
Теперь у меня есть несколько вариантов, но я не уверен, какой из них будет лучшим: сначала преобразовать его в строку перед тем, как манипулировать им, либо манипулировать списком перед преобразованием в строку.
I пока что у вас доступны следующие помощники (автоматически)
length = [5,5] #list
total_chars = 10 #int
no_of_words = 2 #int
Я преобразовал его в строку CVNNHXHKNO и подумал о вставке пробела после 5-й буквы путем вычисления начальной точки [0], середина точка [5] и конечная точка [11].
start = 0
mid_point = total_chars - length[0]
print(mid_point)
first_word = message[start:mid_point]
print(first_word)
second_word = message[mid_point:total_chars]
print(second_word)
completed_word = first_word + ' ' + second_word
print(completed_word)
К сожалению, это просто вручную и не учитывает наличие 5 или более слов. Я попытался перебрать исходный список отдельных символов во вложенных циклах for, используя длину списка, но, похоже, я запутался и задумался.