Python

Задание яндекс практикум на языке python

В этом задании ваша цель — научить Анфису отвечать на вопрос «Кто все мои друзья?». Ответ Анфисы должен быть примерно таким:
Твои друзья: Толя Андрей Коля Лера
Добавьте в ветвление if...else инструкцию elif. В ней аргумент query надо сравнить со строкой 'Кто все мои друзья?'.
Если в переменной query передана строка 'Кто все мои друзья?', то:

переберите в цикле словарь DATABASE и добавьте каждый ключ словаря (имя друга) в переменную friends_string — она уже объявлена в коде. Имена должны разделяться пробелом. Похожую операцию вы выполняли в уроке «Счётчики»;
функция должна вернуть строку, составленную из строки 'Твои друзья: ' и переменной friends_string. Здесь пригодится сложение строк, конкатенация.
Я сделал,но что-то не пашет:
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}

def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей'
elif query == 'Кто все мои друзья?': # Здесь проверьте, что переменная query равна строке 'Кто все мои друзья?'
friends_string = ''
for friend in DATABASE: # Переберите словарь DATABASE в цикле
friends_string += friend + ' ' # Добавляйте к переменной friends_string имя друга и пробел
return 'Твои друзья: ' + friends_string # Верните строку, составленную из 'Твои друзья: ' и friends_string
else:
return '<неизвестный запрос>'

# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
Boris Boris
Boris Boris
98
А что именно не так то? Твой код вполне исправно работает
АГ
Абай Галиев
34 935
Лучший ответ
Boris Boris сам в шоке
Boris Boris говорит вывод неправильный
DATABASE = {

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

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

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

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

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

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

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

}


def process_anfisa(query):

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

count = len(DATABASE)



return 'У тебя ' + str(count) + ' друзей.'

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

# Из словаря DATABASE создайте строку с помощью join();

# имена друзей разделите запятой и пробелом.

# Запишите эту строку в переменную friends_string (вместо пустых кавычек).

friends_string = ', '.join(DATABASE)





return 'Твои друзья: ' + friends_string

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

unique_cities = set(DATABASE.values())

# Из сета unique_cities создайте строку с помощью join();

# названия городов разделите запятой и пробелом.

# Запишите эту строку в переменную cities_string (вместо пустых кавычек).

cities_string = ', '.join(unique_cities)





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

else:

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



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

print(process_anfisa('Сколько у меня друзей?'))
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}

def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей.'
# Здесь проверьте, что переменная query равна строке 'Кто все мои друзья?'
elif query == 'Кто все мои друзья?':
friends_string = ''

for friend in DATABASE :
friends_string += friend + ' '
# Добавляйте к переменной friends_string имя друга и пробел
# Верните строку, составленную из 'Твои друзья: ' и friends_string
return('Твои друзья: ' + str(friends_string))
elif query == 'Где все мои друзья?':
city_frends = ''
unique_cities = set(DATABASE.values())
for city in unique_cities:

city_frends += city + ' '

return('Твои друзья в городах: '+ ' ' + str(city_frends))

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

# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
print(process_anfisa('Где все мои друзья?'))
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей.'
# Здесь проверьте, что переменная query равна строке 'Кто все мои друзья?'
elif query == 'Кто все мои друзья?':
friends_string = ''
for friend in DATABASE :
friends_string = ', '.join(DATABASE)
# = '-'.join(words_list)
# Добавляйте к переменной friends_string имя друга и пробел
# Верните строку, составленную из 'Твои друзья: ' и friends_string
return('Твои друзья: ' + str(friends_string))
elif query == 'Где все мои друзья?':
city_frends = ''
unique_cities = set(DATABASE.values())
for city in unique_cities:
city_frends = ', '.join(unique_cities)
return('Твои друзья в городах:'+ ' ' + str(city_frends))
else:
return '<неизвестный запрос>'
# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
print(process_anfisa('Где все мои друзья?'))
Райымбек Курмангали Держите, в инете не нашёл, пришлось самому доделать
Райымбек Курмангали Забавно, а мне яндекс практикум наоборот говорил что у тя запитых нет)
Райымбек Курмангали у меня с начало было без запятых, а потом думал 10 минут как сделать чтоб они были везде но не в конце)
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}

def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей.'
# Здесь проверьте, что переменная query равна строке 'Кто все мои 'друзья?'
elif query == 'Кто все мои друзья?':
friends_string = ''
# Чтобы получить перечень друзей -
# переберите словарь DATABASE в цикле
for friend in DATABASE:
friends_string += friend + ' '
# Верните строку, составленную из 'Твои друзья: ' и friends_string
return 'Твои друзья: ' + friends_string
else:
return '<неизвестный запрос>'

# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
По скольку отступы тут не считает, то вот
https://telegra.ph/code-01-05-3
Правильный ответ ниже , если есть вопросы по наставничеству пишите в тг @tggodme
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}

def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей.'
# Здесь проверьте, что переменная query равна строке 'Кто все мои друзья?'
elif query == 'Кто все мои друзья?':
friends_string = ''
# Чтобы получить перечень друзей -
# переберите словарь DATABASE в цикле
for friend in DATABASE:
friends_string += friend + ' ' # Добавляйте к переменной friends_string имя друга и пробел
# Верните строку, составленную из 'Твои друзья: ' и friends_string
return 'Твои друзья: ' + friends_string
else:
return '<неизвестный запрос>'

# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}

def process_anfisa(query):
if query == 'Сколько у меня друзей?':
count = len(DATABASE)
return 'У тебя ' + str(count) + ' друзей.'
# Здесь проверьте, что переменная query равна строке 'Кто все мои друзья?'
elif query == 'Кто все мои друзья?':
friends_string = ''
for friend in DATABASE:
friends_string += friend + ' '
return('Твои друзья: ' + friends_string)
else:
return '<неизвестный запрос>'

# Не изменяйте следующий код
print('Привет, я Анфиса!')
print(process_anfisa('Сколько у меня друзей?'))
print(process_anfisa('Кто все мои друзья?'))
Дмитрий Хамёнко DATABASE = {

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

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

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

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

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

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

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

}

def process_anfisa(query):

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

count = len(DATABASE)

return 'У тебя ' + str(count) + ' друзей.'

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

friends_string = ''

for friend in DATABASE:
friends_string += friend + ' '

return('Твои друзья: ' + friends_string)

else:

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

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

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

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