Python

Помогите решить задачу в яндекс-практикуме Python

2.
Вы умеете звать Анфису. Теперь надо научить её распознавать суть запроса. Отделите обращения — перепишите функцию check_query() так, чтобы она возвращала:
Например, для запроса 'Анфиса, сколько у меня друзей?' верните строку 'сколько у меня друзей?'.
Для запроса 'Серёга, ты где?' — строку 'ты где?'.
У строки, которую она возвращает, не должно быть пробелов в начале и конце.

Хочу добавить, что в интернете есть ответы, но яндекс-практикум их не принимает, ибо там нет метода strip(), а самому не доходит как это сделать
Freedom (Администрация)
Freedom (Администрация)
568
Лучший ответ
Александр Арбузов А где метод strip()?
def check_query(query):
    tokens = query.split(',')
    return ' '.join(tokens[1:]).strip()
Александр Тимофеев Господи, это гениально
Egor Sajen Класс! Два дня бился...
Мирослав Довгий но все еще проще:
def check_query(query):
elements = query.split(', ')
return elements [1]
Владимир Бритик у меня пишет "Убедитесь, что функция check_query возвращает правильный ответ для каждого элемента списка queries"
def check_query(query):
# Допишите код тела функции
elements = (query.split())
if 'Анфиса,' in elements:
return 'запрос к Анфисе'
else:
return 'запрос к кому-то ещё'



# Дальше следует код, вызывающий вашу функцию; не изменяйте его:
queries = [
'Анфиса, сколько у меня друзей?',
'Андрей, ну где ты был?',
'Андрей, ну обними меня скорей!',
'Анфиса, кто все мои друзья?'
]

# Напечатаем результат.
# Переберём список вопросов в цикле
for q in queries:
# Каждый из вопросов передадим аргументом
# в функцию check_query()
result = check_query(q)
# И для каждого вызова напечатаем вопрос и, через дефис - вердикт программы
print(q, '-', result)
def check_query(query):
tokens = query.split(',')
return tokens[1].strip(' ')
def check_query(query):
elements = query.split(', ')
return elements[-1]
return elements[1]
Евгений @
Евгений @
235
def check_query(query):
elements = query.split(', ')
return query[8:]

Тупо но работает :D
def check_query(query):
elements = query.split(', ') # 4 отступа
if 'Анфиса' in elements: # 4 отступа
return elements[1] # 8 отступов
else: # 4 отступа
return elements[1] # 8 отступов
def check_query(query):
elements = query.split(', ')
if 'Анфиса' or 'Андрей' in elements:
return elements[1]
Если решили) Помогиите)
def check_query(query): # нет отступов
elements = query.split(', ') # 4 отступа
return elements[-1] # 4 отступадим аргументом



# Дальше следует код, вызывающий вашу функцию; не изменяйте его:
queries = [
'Анфиса, сколько у меня друзей?',
'Андрей, ну где ты был?',
'Андрей, ну обними меня скорей!',
'Анфиса, кто все мои друзья?'
]

# Напечатаем результат.
# Переберём список вопросов в цикле
for q in queries:
# Каждый из вопросов переда
# в функцию check_query()
result = check_query(q)
# И для каждого вызова напечатаем вопрос и, через дефис - вердикт программы
print(q, '—', result)
elements = (query.split())
if 'Анфиса' in query:
return 'запрос к Анфисе'
else:
return 'запрос к кому-то ещё'

или
def check_query(query):
# Допишите код тела функции
elements = (query.split(','))
if 'Анфиса' in elements:
return 'запрос к Анфисе'
else:
return 'запрос к кому-то ещё'
EB
Ernur Bekbaev
157
def check_query(query):
# Допишите код тела функции
elements = query.split(', ')
if elements[0] == 'Анфиса':
return 'запрос к Анфисе'
else:
return 'запрос к кому-то ещё'



# Дальше следует код, вызывающий вашу функцию; не изменяйте его:
queries = [
'Анфиса, сколько у меня друзей?',
'Андрей, ну где ты был?',
'Андрей, ну обними меня скорей!',
'Анфиса, кто все мои друзья?'
]

# Напечатаем результат.
# Переберём список вопросов в цикле
for q in queries:
# Каждый из вопросов передадим аргументом
# в функцию check_query()
result = check_query(q)
# И для каждого вызова напечатаем вопрос и, через дефис - вердикт программы
print(q, '-', result)
def check_query(query):

elements = (query.split(', '))

if elements[0] == 'Анфиса':

return 'запрос к Анфисе'

else:

return 'запрос к кому-то ещё'
return ' '.join(tokens[1:]).strip()
def check_query(query):
elements = query.split(', ')
# Напишите код функции
request = (query.split ())
#print (request)
#print (request[-1])
if request[-1] == 'друзей?': return ' '.join(request[1:])
elif request[-1] == 'был?': return ' '.join(request[1:])
elif request[-1] == 'скорей!': return ' '.join(request[1:])
return ' '.join(request[1:])

# Дальше следует код, вызывающий вашу функцию; не изменяйте его:
queries = [
'Анфиса, сколько у меня друзей?',
'Андрей, ну где ты был?',
'Андрей, ну обними меня скорей!',
'Анфиса, кто все мои друзья?'
]

for q in queries:
result = check_query(q)
print(q, '—', result)
def check_query(query):
elements = str(query).split(', ')
if "Анфиса" in list(elements)[0]:
return 'запрос к Анфисе'
else:
return 'запрос к кому-то ещё'

queries = [
'Анфиса, сколько у меня друзей?',
'Андрей, ну где ты был?',
'Андрей, ну обними меня скорей!',
'Анфиса, кто все мои друзья?'
]

for q in queries:
result = check_query(q)
print(q, '-', result)