Задача 1: Перестановка слов местами
# Пользователь вводит строку
input_string = input("Введите строку, состоящую из двух слов, разделенных пробелом: ")
# Найти индекс пробела
space_index = input_string.find(" ")
# Переставить слова местами
reversed_string = input_string[space_index + 1:] + " " + input_string[:space_index]
# Вывести результат
print("Результат:", reversed_string)
Задача 2: Найти последнее вхождение подстроки "а" и вывести все символы до неё
# Пользователь вводит строку
input_string = input("Введите строку: ")
# Привести строку к нижнему регистру для поиска, найти последнее вхождение 'а'
last_index = input_string.lower().rfind('а')
# Если вхождение найдено, вывести все символы до него
if last_index != -1:
result_string = input_string[:last_index]
print("Результат:", result_string)
else:
print("Подстрока 'а' не найдена.")
В этих программах:
В первой задаче метод find() используется для нахождения индекса пробела, а затем с помощью срезов переставляются слова местами.
Во второй задаче метод rfind() используется для нахождения последнего вхождения подстроки "а" (в любом регистре), и с помощью среза выводятся все символы до неё.
2.Напиши программу, которая запрашивает строку, находит последнее вхождение подстроки «а» (в любом регистре) и выводит все символы до найденной подстроки (не включая ее).