Форум сайта python.su
1)Даны a и n. Вычислить p=〖(a+1)^2 (a+2)^2…(a+n)^2
2)Вашей задачей является написать программу, которая бы:
a. Считывала бы с клавиатуры смайлики до тех пор, пока пользователь не ввёл бы пустую строку.
b. Посчитать количество весёлых смайликов! Их количество и будет результатом работы программы. Правила определения весёлого смайлика описаны ниже.
Правила определения весёлого смайлика:
• Каждый смайлик должен иметь пару глаз. Глаза могут быть записаны как : или ;
• Улыбающиеся смайлики могут как иметь, так и не иметь нос. Символы для носа - или ~
• Каждый улыбающийся смайлик должен иметь рот в виде символа ) или D
Офлайн
По смайликам
>>> def is_happy_smile(s): ... if not len(s) in (2, 3): ... return False ... if s[0] not in ':;': ... return False ... if len(s) == 3 and s[1] not in '-~': ... return False ... if s[-1] not in ')D': ... return False ... return True ... >>> lst = [':-)', ':-(', ':)', ';D', ':-|'] >>> >>> out = list(filter(is_happy_smile, lst)) >>> out [':-)', ':)', ';D'] >>> len(out) 3 >>>
Отредактировано py.user.next (Дек. 14, 2017 10:41:37)
Офлайн