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

Задачи на питоне

Руслан Шарисламов Ученик (133), на голосовании 11 месяцев назад
1.Пользователь вводит строку, состоящую ровно из двух слов, разделенных 1 пробелом. Напиши программу, которая переставляет эти слова местами. Используй срезы строк и метод find().
2.Напиши программу, которая запрашивает строку, находит последнее вхождение подстроки «а» (в любом регистре) и выводит все символы до найденной подстроки (не включая ее).
Голосование за лучший ответ
Татьяна Просветленный (36680) 12 месяцев назад
Задача 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() используется для нахождения последнего вхождения подстроки "а" (в любом регистре), и с помощью среза выводятся все символы до неё.
Руслан ШарисламовУченик (133) 12 месяцев назад
Спасибо большое
Похожие вопросы