Помогите написать какой нибудь МАКСИМАЛЬНО примитивный код желательно с помощью срезов на Python
Необходимо сделать задачу на языке программирования Python
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и
выведите получившуюся строку.
При решении этой задачи нельзя пользоваться
циклами, конструкцией if и такими командами как split(), find и index().
Входные данные
Вводится строка.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
Hello, world!
выходные данные
world! Hello,
Если строка вводится с клавиатуры:
a, b = input().split()
stroka = b + ' ' + a
print(stroka)
Или так:
stroka = 'Hello, World!'
elementy_stroki = stroka.split()
print(*elementy_stroki[::-1])
Если же сплитом пользоваться нельзя, то это очень странно...
Держи, s = input(); print(s[s.find(' ') + 1:], s[:s.find(' ')]), но учти, что find() формально запрещён, а без него задача на срезах без циклов и условных операторов нерешаема для произвольной строки, если только не ограничить длину слов, например, до 100 символов, тогда можно s = input(); print(s[101:], s[:100]), однако это крайне ненадёжно и не соответствует условиям задачи в общем случае, так что либо условие некорректно, либо ожидается решение с нарушением ограничений, что ставит под сомнение целесообразность такой задачи в принципе.
Чем тебя вчерашние ответы (на предыдущую твою публикацию этого вопроса) не устроили?
Метода partition в списке запрещённого нет.
Модуля re в списке запрещённого нет.
Рекурсии в списке запрещённого нет.
Вчера отвечающие предоставили тебе несколько разных решений (в том числе и очень простых), полностью удовлетворяющих списку запретов.
s = input()
first_space = s.find(' ')
if first_space == -1:
print("Ошибка: нет пробела или более одного слова!")
else:
result = s[first_space + 1:] + ' ' + s[:first_space]
print(result)
>hello world <3