Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2016 14:45:19

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с решением задачи

Написать ф-цию dogify, которая принимает строку s, заменяет в ней все вхождения слова “cat” на “dog” и возвращает результат.
print( dogify(“I love my cat”) ) # -> “I love my dog”
print( dogify(“Did you see my cat over there?”) ) # -> “Did you see my dog over there?”

Офлайн

#2 Ноя. 15, 2016 15:30:17

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

помогите с решением задачи

Призом за номинацию “Главное лентяище месяца”
будет код

 stroka = 'Did you see my cat over there?'
def dogify(data):
    return data.replace('cat', 'dog')
print(dogify('I love my cat'))



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 15, 2016 15:37:08

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с решением задачи

ZerG
Призом за номинацию “Главное лентяище месяца”будет код
да этот способ я знаю забыл уточнить его использовать нельзя.
я сделал вот так
 def dogify(s):
    s=s[:10]+'dog'+s[13:]
    return s
print( dogify("I love my cat") )
вопрос в следующем.можно ли как то сделать так что бы срез не прописывать в ручную в функции?
то есть грубо говоря если написать ( dogify(“I cat ”) ) не приходилось бы менять индексы в срезе.
я так понимаю можно это сделать при помощи цикла. не пойму только как это реализовать

Офлайн

#4 Ноя. 15, 2016 23:44:53

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

помогите с решением задачи

Офлайн

#5 Ноя. 16, 2016 08:30:48

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

помогите с решением задачи

aleks0070
Можно = воспользуйтесь функцией find она вернет вам положение найденного -
далее плюсаните и отнимете кол-во символов в срезе.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version