Напишите функцию, которая будет принимать строку и две буквы. Функция должна проверять, всегда ли после первой переданной буквы идет вторая.
Например:
Хотите скачать книги по Python в 2 клика? Тогда вам в наш телеграм канал PythonBooks
best_friend("he headed to the store", "h", "e") ➞ True # Вхождения "h": ["he", "headed", "the"] # После всех вхождений "h" идет буква "e". # Возвращается True
best_friend("he headed to the store", "h", "e") ➞ True best_friend("i found an ounce with my hound", "o", "u") ➞ True best_friend("we found your dynamite", "d", "y") ➞ False
Примечания:
def best_friend(txt, a, b): return txt.count(a) == txt.count(a + b)
import re def best_friend(txt, a, b): return not bool(re.search("{}([^{}]|$)".format(a, b), txt))
def best_friend(txt, a, b): try: return all(j+txt[i+1]==a+b for i, j in enumerate(txt) if j == a) except: return False
От редакции Pythonist: с функцией enumerate
можно познакомиться в статье «Как работает функция enumerate() в Python?».
Управление памятью - важный, но часто упускаемый из виду аспект программирования. При неправильном подходе оно…
Как возникает круговой импорт? Эта ошибка импорта обычно возникает, когда два или более модуля, зависящих…
Вы когда-нибудь оказывались в ситуации, когда скрипт на Python выполняется очень долго и вы задаетесь…
В этом руководстве мы разберем все, что нужно знать о символах перехода на новую строку…
Блок if __name__ == "__main__" в Python позволяет определить код, который будет выполняться только при…
Давайте разберем, как настроить модульные тесты для экземпляров классов. Мы напишем тесты для проверки функциональности…