Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2653031
А
Аноним
20 января 2025 23:06 · публичный вопрос
А
Аноним

# -*- coding: utf-8 -*- ''' Домашняя работа. Работа со строками. Задача 1. С экрана вводится строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова…

Запрос пользователя

# -*- coding: utf-8 -*- ''' Домашняя работа. Работа со строками. Задача 1. С экрана вводится строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в новую строку и выведите её на экран. Замечание: массивы использовать нельзя. '''

Ответ нейросети
20 января 2025 23:06

Для решения этой задачи без использования массивов можно использовать метод строк split() для разделения строки на два слова, а затем join() для их объединения в обратном порядке. Вот пример кода на Python:

# Считываем строку с экрана
input_string = input("Введите строку из двух слов, разделенных пробелом: ")

# Разделяем строку на два слова
first_space_index = input_string.find(' ')  # находим индекс первого пробела
first_word = input_string[:first_space_index]  # первое слово
second_word = input_string[first_space_index + 1:]  # второе слово

# Объединяем слова в обратном порядке
result_string = second_word + ' ' + first_word

# Вывод результата на экран
print(result_string)

Объяснение:

  1. Используем input() для получения строки от пользователя.
  2. Находим индекс первого пробела с помощью find().
  3. Извлекаем первое и второе слово, используя срезы строки.
  4. Объединяем слова в обратном порядке через пробел.
  5. Выводим полученную строку.

Этот код выполняет поставленную задачу, не используя массивы и работая только со строками.