@shimadzu_fan

Не могу решить задачу на python?

Формат ввода
Строка с текстом. Предложения разделяются точками, на
конце тоже точка.
Формат вывода
Строка с перевёрнутыми предложениями. Порядок
предложений поменяться не должен.
Ввод
Я есть Грут. Ты нет.
Вывод
Грут есть я. Нет ты.

решал так

def reverse_sentences(text):
# Разделяем текст на предложения по точке
sentences = text.split('. ')

reversed_sentences = []

# Проходим по каждому предложению и разворачиваем его
for sentence in sentences:
# Разворачиваем порядок слов в предложении с помощью разделителя пробела (' ')
words = sentence.split(' ')
reverse_words = list(reversed(words))

# Собираем развернутое предложение, первую букву делаем строчной
reversed_sentence = ' '.join(reverse_words)
reversed_sentence = reversed_sentence.capitalize() + '.'

reversed_sentences.append(reversed_sentence)

# Собираем развернутый текст, объединяя предложения через пробел
reversed_text = ' '.join(reversed_sentences)

return reversed_text

text = "Я есть Грут. Ты нет."
reversed_text = reverse_sentences(text)
print(reversed_text)
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
На вот тебе вот такое решение, доводи до ума.
text = 'Я есть Грут.Ты нет.'
print(
    '.'.join(' '.join(reversed(item.split(' '))).capitalize() for item in text.split('.'))
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы