По каналу связи передаются сообщения, содержащие только 7 символов: Ф,о,к,с,р,д,! . Для передачи требуют двоичный код, удовлетворяющий усл. ФАНО. Кодовые слова для некоторых букв известны: Ф-00, К-010, !-111. Какое наименьшее кол-во двоичных знаков потребуется для кодирования сообщения ФОКСФОРД! ?
P.S : Если недостаточно хорошо объяснила или код недостаточно хорош - обращайся, порешаем.
Python Code:
def check(text):
return True in [x in '№#%[email protected]&*' for x in str(text)]
# Вернёт True если есть
# Вернёт False если нет
# Проверка
print(check('Есть ли в этом тексте №#%[email protected]&*'))
print(check('А в этом?'))
Объяснение.
Если разбирать код, выглядит он как-то так:
def check(text):
# - Создание функции check()
for x in str(text):
# - Для x(допустим) будет присвоен по очереди каждый символ строки
if x in '№#%[email protected]&*':
# - Если x есть в перечисленных символах
return True
# - Возвращать True
return False
# - Если код не вернул True и дошёл до этой строки, возвращает False