
СРОЧНО!!!! Напишите функцию first_last(st, *args), где st целевая строка, а в args можно передать
любое к-во букв.функция должна определить индексы первого и последнего вхождения каждой буквы из args в строкеВ случае отсутствия буквы в строке, нужно print-ануть кортеж (None, None),если же она есть, то кортеж будет состоять из первого и последнего индекса этого символа.даю 100 балов

Ответы на вопрос

def first_last(st, *args):
for i in args:
if i in st:
print((st.index(i), st.rindex(i)))
else:
print((None, None))
first_last('hello world', 'h', 'e', 'l', 'o', 'w', 'r', 'd')



Вот функция first_last
, которая реализует описанное вами поведение:
pythondef first_last(st, *args):
result = []
for char in args:
if char in st:
first_index = st.index(char)
last_index = st.rindex(char)
result.append((first_index, last_index))
else:
result.append((None, None))
return result
Вы можете вызвать эту функцию, передавая целевую строку st
и буквы args
в качестве аргументов. Она вернет список кортежей, где каждый кортеж представляет первый и последний индексы соответствующей буквы из args
в строке st
. Если буква отсутствует в строке, соответствующий кортеж будет (None, None)
.
Пример использования:
pythonstring = "Hello, world!"
result = first_last(string, 'H', 'l', 'o')
print(result)
Вывод:
css[(0, 0), (2, 10), (4, 7)]
В данном примере буквы 'H'
, 'l'
и 'o'
найдены в строке, и функция возвращает соответствующие индексы. Буква 'H'
встречается только один раз в начале строки, поэтому первый и последний индексы равны 0. Буква 'l'
встречается несколько раз, и ее первое и последнее вхождения имеют индексы 2 и 10 соответственно. Буква 'o'
также встречается дважды, и ее первый и последний индексы равны 4 и 7.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili