Решаю задачу и не могу понять,как правильно составить код

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
Здравствуйте! Прохожу бесплатный курс на Яндекс Практикуме по Питону и застрял на одной задаче. Задание:
2.
На серверы приходит множество запросов — от разных пользователей или от других серверов. Измените функцию process_query() (обработчик запроса), чтобы она поддерживала несколько разных запросов, а не только один.
  • Добавьте аргумент query в функцию process_query(). Этот аргумент будет сообщать, какой именно запрос необходимо обработать.
  • В начало функции process_query() добавьте проверку значения переменной query:
    • если значение равно 'Сколько у меня друзей?' — выведите ответ на этот вопрос, как в предыдущем задании;
    • в противном случае — выведите '<неизвестный запрос>';
    • Анфиса должна здороваться при любом запросе.
  • Добавьте вызов process_query('Сколько у меня друзей?') в основное тело программы.
  • Добавьте ещё один вызов process_query('Как меня зовут?') в основное тело программы.

Python:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']

def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')


# перенесите в функцию process_query() вот этот код:
def process_query(query):
    if query == 'Сколько у меня друзей?':
        if friends_count == 1:
            print("Привет, я Анфиса!")
            print_friends_count(friends_count) 
        elif 2 <= friends_count <= 4:
            print("Привет, я Анфиса!")
            print_friends_count(friends_count)
        elif friends_count >= 5:
            print("Привет, я Анфиса!")
            print_friends_count(friends_count)
    else:
        print("<неизвестный запрос>")
elif process_query = (3)
    print(str(print_friends_count))
    print("Привет, я Анфиса!")
    count = len(FRIENDS)
    print_friends_count(count)
process_query(query)
Помогите,пожалуйста)Долго сижу и понимаю,что получилась какая-то каша)
 
  • Мне нравится
Реакции: Student

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 648
472
83
вот так наверное
Python:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']


def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')


# перенесите в функцию process_query() вот этот код:
def process_query(query):
    if query == 'Сколько у меня друзей?':
        print("Привет, я Анфиса!")
        print_friends_count(len(FRIENDS))
    else:
        print("Привет, я Анфиса!")
        print("<неизвестный запрос>")


process_query('Сколько у меня друзей?')
process_query('Как меня зовут?')
 
  • Мне нравится
Реакции: yagaru

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
вот так наверное
Python:
FRIENDS = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']


def print_friends_count(friends_count):
    if friends_count == 1:
        print('У тебя 1 друг')
    elif 2 <= friends_count <= 4:
        print('У тебя ' + str(friends_count) + ' друга')
    elif friends_count >= 5:
        print('У тебя ' + str(friends_count) + ' друзей')


# перенесите в функцию process_query() вот этот код:
def process_query(query):
    if query == 'Сколько у меня друзей?':
        print("Привет, я Анфиса!")
        print_friends_count(len(FRIENDS))
    else:
        print("Привет, я Анфиса!")
        print("<неизвестный запрос>")


process_query('Сколько у меня друзей?')
process_query('Как меня зовут?')
Правильно) Спасибо огромное)
 

Форум IT Специалистов