Условия задачи:

 

Разделитель слов. Напишите программу, которая на входе принимает предложение, в котором все слова написаны без пробелов, но первая буква каждого слова находится в верхнем регистре. Преобразуйте предложение в строковое значение, в котором слова отделены пробелами, и только первое слово начинается с буквы в верхнем регистре. На­пример, "ОстановисьИПочувствуйЗапахРоз" будет преобразовано в строковое значение  "Остановись и почувствуй запах роз". 

 

Решение задачи:

def main():
    def get_format_msg(value):
        new_msg = ''
        flag = False
        for i in range(len(value)-1, -1, -1):
            if value[i].isupper() and i != 0:
                new_msg  += value[i].lower()
                new_msg += ' '
            else:
                new_msg += value[i]
        return new_msg[::-1]
    msg = input('Введите сообщение для корректировки: ')
    print(f'Ваше сообщение {msg} откроектировано\n'
          f'новое сообщение: {get_format_msg(msg)}')
main()