Предмет: Информатика,
автор: aaizirek499
Напишите функцию, которая определяет есть ли в переданной ей строке один из этих символов №, #, %, !, $, @, &, *
Функция должна вернуть значение типа 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, так как есть знак доллара
у меня не показывает
все показал спасибо огромное
Похожие вопросы
Предмет: Қазақ тiлi,
автор: Sasha00782
Предмет: Другие предметы,
автор: ИванИванов1111
Предмет: Окружающий мир,
автор: avshats9
Предмет: Математика,
автор: sonyalavrenteva32
Предмет: Математика,
автор: alexa25071
check = lambda text: True in [x in '№#%!$@&*' for x in str(text)]