Перед поездкой в командировку будет полезно покопаться в записной книжке и выяснить — а кто из друзей живёт в том городе, куда предстоит поехать. Кто покажет город лучше, чем местный житель?
Научите Анфису анализировать список друзей и определять, живёт ли кто-нибудь из друзей в пункте назначения. Для этого напишите функцию is_anyone_in(collection, city).
Для каждого неподходящего города функция должна напечатать фразу
В городе <название_города> у меня есть друг, но мне туда не надо.
Если кто-то из друзей живёт в запрошенном городе — функция должна напечатать фразу
В городе <название_города> живёт <имя_друга>. Обязательно зайду в гости!
Начальный код:
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
def is_anyone_in(collection, city):
for friend in ...
if ...
print(...)
else:
print(...)
is_anyone_in(friends, 'Хабаровск')
Python
Помогите пожалуйста сделать задание в Яндекс.практикум Python. Завис на задании.
Очень хреновое в вашем яндексе обучение. Только про эту Анфису и задают вопросы
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
def is_anyone_in(collection, city):
for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
is_anyone_in(friends, 'Хабаровск')
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
def is_anyone_in(collection, city):
for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
is_anyone_in(friends, 'Хабаровск')
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
# Определяем функцию, которая выводит сообщения о друзьях, проживающих в заданном городе
def is_anyone_in(collection, city):
# Проходим по ключам словаря
for friend in collection:
# Если значение ключа равно заданному городу (определенному в самом низу кода)
if collection[friend]==city:
# Выводим сообщение о том, что в этом городе живет друг
print ('В городе Омск у меня есть друг, но мне туда не надо.')
print ('В городе Москва у меня есть друг, но мне туда не надо.')
print ('В городе Челябинск у меня есть друг, но мне туда не надо.')
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
else:
# Иначе выводим сообщение о друге, проживающем в другом городе
print('В городе ' + collection[friend] + ' живёт ' + friend +'. Обязательно зайду в гости!')
# Вызываем функцию, чтобы найти друзей, живущих в Хабаровске, и вывести подходящее сообщение
is_anyone_in(friends, 'Хабаровск')
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
# Определяем функцию, которая выводит сообщения о друзьях, проживающих в заданном городе
def is_anyone_in(collection, city):
# Проходим по ключам словаря
for friend in collection:
# Если значение ключа равно заданному городу (определенному в самом низу кода)
if collection[friend]==city:
# Выводим сообщение о том, что в этом городе живет друг
print ('В городе Омск у меня есть друг, но мне туда не надо.')
print ('В городе Москва у меня есть друг, но мне туда не надо.')
print ('В городе Челябинск у меня есть друг, но мне туда не надо.')
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
else:
# Иначе выводим сообщение о друге, проживающем в другом городе
print('В городе ' + collection[friend] + ' живёт ' + friend +'. Обязательно зайду в гости!')
# Вызываем функцию, чтобы найти друзей, живущих в Хабаровске, и вывести подходящее сообщение
is_anyone_in(friends, 'Хабаровск')
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
def is_anyone_in(collection, city):
for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
is_anyone_in(friends, 'Хабаровск')
Вот точно правильный код
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
def is_anyone_in(collection, city):
for friend in collection:
if collection[friend] == city:
print('В городе ' + collection[friend] + ' живёт ' + friend + '. Обязательно зайду в гости!')
else:
print('В городе ' + collection[friend] + ' у меня есть друг, но мне туда не надо.')
is_anyone_in(friends, 'Хабаровск')
Вот точно правильный код
Похожие вопросы
- Помогите решить задачу в яндекс-практикуме Python
- Как пройти в яндекс практикуме python урок 6 (счетчики)?
- Помогите решить задачу в яндекс-практикуме Python
- Помогите пожалуйста с заданием на python
- Помогите, как сделать авторизацию в программе на python?
- Помогите пожалуйста решить задание.
- Помогите пожалуйста решить задачу "Ход конём" в Python.
- Помогите пожалуйста. Нужно написать рекурсивную функцию в python. Заранее благодарю!
- Задание яндекс практикум на языке python
- Помогите, пожалуйста, с задачей Python , Яндекс практикум.
print добавил думал прокатит ))
просто пробелы после ELSE нужно 8