Из символов ( ) :
можно составлять веселые и грустные смайлики. Для целей этой задачи:
:)
и (:
оцениваются в 1 балл,:(
и ):
оцениваются в -1 балл.Напишите функцию, которая будет принимать символы ( ) :
в любых сочетаниях и возвращать итоговый счет по количеству веселых и грустных смайликов, которые составляются из переданной последовательности символов.
happiness_number(":):(") ➞ -1 # Первые два символа составляют :) +1 Итого: 1 # Второй и третий символы составляют ): -1 Итого: 0 # Третий и четвертый символы составляют :( -1 Итого: -1
happiness_number(":):(") ➞ -1 happiness_number("(:)") ➞ 2 happiness_number("::::") ➞ 0
def happiness_number(s): return s.count(':)') + s.count('(:') - s.count(':(') - s.count('):')
def happiness_number(s): c = 0 for a, b in zip(s, s[1:]): if a + b in (':)', '(:'): c += 1 if a + b in (':(', '):'): c -= 1 return c
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…