Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать какой нибудь МАКСИМАЛЬНО примитивный код желательно с помощью срезов на Python

- Ученик (219), открыт 3 дня назад
Необходимо сделать задачу на языке программирования Python
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и
выведите получившуюся строку.
При решении этой задачи нельзя пользоваться
циклами, конструкцией if и такими командами как split(), find и index().
Входные данные
Вводится строка.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
Hello, world!
выходные данные
world! Hello,
5 ответов
Ксения Райт Гений (97744) 3 дня назад
Если строка вводится с клавиатуры:
 a, b = input().split()
stroka = b + ' ' + a
print(stroka)
Или так:
 stroka = 'Hello, World!' 
elementy_stroki = stroka.split()
print(*elementy_stroki[::-1])
Если же сплитом пользоваться нельзя, то это очень странно...
-Ученик (219) 3 дня назад
Я де написал без split...
Ксения Райт Гений (97744) Да ясно, ясно - ни split'ом, ни циклом для разбора строки...
Анонимус Мудрец (16042) 3 дня назад
 s = input() 
first_space = s.find(' ')
if first_space == -1:
print("Ошибка: нет пробела или более одного слова!")
else:
result = s[first_space + 1:] + ' ' + s[:first_space]
print(result)
Андрей Высший разум (462142) 3 дня назад
Чем тебя вчерашние ответы (на предыдущую твою публикацию этого вопроса) не устроили?

Метода partition в списке запрещённого нет.
Модуля re в списке запрещённого нет.
Рекурсии в списке запрещённого нет.

Вчера отвечающие предоставили тебе несколько разных решений (в том числе и очень простых), полностью удовлетворяющих списку запретов.
GGG Просветленный (37412) 3 дня назад
Держи, s = input(); print(s[s.find(' ') + 1:], s[:s.find(' ')]), но учти, что find() формально запрещён, а без него задача на срезах без циклов и условных операторов нерешаема для произвольной строки, если только не ограничить длину слов, например, до 100 символов, тогда можно s = input(); print(s[101:], s[:100]), однако это крайне ненадёжно и не соответствует условиям задачи в общем случае, так что либо условие некорректно, либо ожидается решение с нарушением ограничений, что ставит под сомнение целесообразность такой задачи в принципе.
Похожие вопросы