Напишите функцию, которая определяет есть ли в переданной ей строке один из этих символов №, #, %, !, $, @, &, *
Функция должна вернуть значение типа Bool
МОЖЕТЕ ПИСАТ ОТВЕТ С ПРИМЕРОМ И ОБЯСНЕНИЕМ И ПО ШАГАМ
Ответы
Ответ дал:
1
P.S : Если недостаточно хорошо объяснила или код недостаточно хорош - обращайся, порешаем.
Python Code:
def check(text):
return True in [x in '№#%!$@&*' for x in str(text)]
# Вернёт True если есть
# Вернёт False если нет
# Проверка
print(check('Есть ли в этом тексте №#%!$@&*'))
print(check('А в этом?'))
Объяснение.
Если разбирать код, выглядит он как-то так:
def check(text):
# - Создание функции check()
for x in str(text):
# - Для x(допустим) будет присвоен по очереди каждый символ строки
if x in '№#%!$@&*':
# - Если x есть в перечисленных символах
return True
# - Возвращать True
return False
# - Если код не вернул True и дошёл до этой строки, возвращает False
Приложения:
При копировании кода прошу сверить пробелы с нужным скрином, ибо сайт иногда шакалит
спасибо за ответ ты лучший
как надо делать эти символы одельными
например: надо найти ест ли символ в этой строке
"дай$мне"
Не поняла, надо разделить текст по этим символам?
Если имелось ввиду "Как вызвать функцию", то после самой функции/кода просто напишите:
print(check("дай$мне")) # --- Выведет на экран True, так как есть знак доллара
print(check("дай$мне")) # --- Выведет на экран True, так как есть знак доллара
у меня не показывает
все показал спасибо огромное
Вас заинтересует
2 года назад
2 года назад
2 года назад
7 лет назад
7 лет назад
9 лет назад
check = lambda text: True in [x in '№#%!$@&*' for x in str(text)]