code

code


<DATABASE = {  

  'Серёга': 'Омск',  

  'Соня': 'Москва',  

  'Миша': 'Москва',  

  'Дима': 'Челябинск',  

  'Алина': 'Красноярск',  

  'Егор': 'Пермь',  

  'Коля': 'Красноярск'  

}  

  

# Новая функция, она возвращает правильное словосочетание, склоняя слово "друзья"  

# в зависимости от того, какое число передано в аргументе friends_count  

def format_friends_count(friends_count):  

  if friends_count == 1:  

    return '1 друг'  

  elif 2 <= friends_count <= 4:  

    return f'{friends_count} друга'  

  else:  

    return f'{friends_count} друзей'  

  

  

def process_anfisa(query):  

  if query == 'сколько у меня друзей?':  

    count = len(DATABASE)  

    # Вызовите функцию format_friends_count() и передайте в неё count.  

    # Отредактируйте строку ниже: в ней должно использоваться выражение,  

    # которое вернёт функция format_friends_count()  

    return f'У тебя {format_friends_count(count)}.'  

  elif query == 'кто все мои друзья?':  

    friends_string = ', '.join(DATABASE)  

    return f'Твои друзья: {friends_string}'  

  elif query == 'где все мои друзья?':  

    unique_cities = set(DATABASE.values())  

    cities_string = ', '.join(unique_cities)  

    return f'Твои друзья в городах: {cities_string}'  

  else:  

    return '<неизвестный запрос>'  

def process_query(query):  

  if query == 'Анфиса, сколько у меня друзей?':  

    process_query('Анфиса, сколько у меня друзей?')

    count = len(DATABASE)  

    return f'У тебя {format_friends_count(count)}.'

print('Привет, я Анфиса!')  

print(process_anfisa('сколько у меня друзей?'))  

print(process_anfisa('кто все мои друзья?'))  

print(process_anfisa('где все мои друзья?'))  

print(process_anfisa('кто виноват?'))

print(process_query('Соня, ты где?'))>

Report Page