В этом задании ваша цель — научить Анфису отвечать на вопрос «Кто все мои друзья?». Ответ Анфисы должен быть примерно таким:
Твои друзья: Толя Андрей Коля Лера
Добавьте в ветвление 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('Кто все мои друзья?'))
Python
решение
Задание яндекс практикум на языке python
А что именно не так то? Твой код вполне исправно работает
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('Сколько у меня друзей?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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('Где все мои друзья?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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('Где все мои друзья?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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('Кто все мои друзья?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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
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 = ''
# Чтобы получить перечень друзей -
# переберите словарь 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('Кто все мои друзья?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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('Кто все мои друзья?'))
'Серёга': 'Омск',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
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('Кто все мои друзья?'))

Похожие вопросы
- Помогите пожалуйста сделать задание в Яндекс.практикум Python. Завис на задании.
- Помогите решить задачу в яндекс-практикуме Python
- Как пройти в яндекс практикуме python урок 6 (счетчики)?
- Python яндекс практикум
- Помогите решить задачу в яндекс-практикуме Python
- Помогите, пожалуйста, с задачей Python , Яндекс практикум.
- Можно ли такое написать на компьютерном языке PYTHON
- Программирование на языке python, помогите советом. Вопрос от чайника.
- Подскажите ресурс\книги с примерами по высшей математике и их решений на языке Python
- Что такое переменные и типы данных в языке python