Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу в яндекс-практикуме Python

t1mona Ученик (66), закрыт 1 год назад
Задача 3
Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим.
Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках.
Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих списках.
Напечатайте получившийся перечень игр, разделяя элементы эмоджи ?.
----------------------------------------------------------------------------------------------------------------------------
def get_together_games(...):
# Напишите здесь код функции

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]

together_games = ...
print(...)
Лучший ответ
Оракул Оракул (62736) 3 года назад
Пересечение множеств

def get_together_games(list1, list2):
~~return list(set(list1) & set(list2))
t1monaУченик (66) 3 года назад
желательно полный код
Петр Московских Ученик (126) Хамзат Янарсанов, тоже не понимаю, хелп, если разберетесь
Александр ГоряевЗнаток (371) 3 года назад
Спасибо, сам бы решить не смог.
Николай АлининУченик (101) 3 года назад
В четвёртой строке ошибка в конце. А яндекс выдаёт, при таком раскладе, ошибку в последней строке. Хотя ответ и выводится.
Николай АлининУченик (101) 3 года назад
Неверное значение объекта, для которого вызывается join.
Вызывайте метод join с разделителем ???? и аргументом together_games
Виталий СоломатинУченик (206) 1 год назад
def get_together_games(games_1,games_2):
# Напишите здесь код функции для поиска пересечений together_games=set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?',game)
Виталий Соломатин, ваше реешние помогло, спасибо
Остальные ответы
Петр Московских Ученик (126) 3 года назад
Сделал
Юрий ОнУченик (112) 3 года назад
у меня таже проблема.
вписал все параметры кода, как выше, но код не работает.
в чем может быть проблема?
Юрий Он, я закончила код так и у меня всё сработало: 21 for game in together_games: 22 print('?',game)
Оксана Торосян Знаток (477) 2 года назад
Дима ХомутовЗнаток (266) 2 года назад
Привет! Думаю это можно написать чуток проще) Всё равно оба ответа верны :D
Вова КибиревУченик (222) 1 год назад
ребята, подскажите, пожалуйста, как вы само окошко с кодом расширили, у меня просто только 10 строчек видно, а дальше вниз листать надо
VAD44 Ученик (162) 2 года назад
Traceback (most recent call last):
File "main.py", line 24, in

NameError: name 'games' is not defined
здравствуйте, мне вот такую ошибку выдает.
подскажете, что не так?
VAD44Ученик (162) 2 года назад
def get_together_games(list_1, list_2):
new_1 = set(list_1)
new_2 = set(list_2)
return new_1.intersection(new_2)
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games=get_together_games(anfisa_games,alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('???? ', games)
VAD44, в последней строке д.б. print('???? ', game)
КВОЛИТИ-СИБИРЬ Ученик (186) 2 года назад
То же самое со слегка упрощенной функцией
AlexУченик (170) 2 года назад
...то что нужно, остальное мимо!)
Сергей ГалановУченик (169) 1 год назад
Огромное,спасибо ?
Светлана Ученик (116) 2 года назад
def get_together_games(anfisa_games, alisa_games):
return together_games


anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров

together_games = set(anfisa_games).intersection(set(alisa_games))
get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?', game)
СветланаУченик (116) 2 года назад
Без вызова get_together_games(anfisa_games, alisa_games) — все предыдущие ответы не рабатают
BrightЗнаток (279) 10 месяцев назад
Вот как догадаться до get_together_games(anfisa_games, alisa_games) !!!?? я не понимаю
Almir328 Ученик (112) 2 года назад
def get_together_games(games_1, games_2):

return set(games_1).intersection(set(games_2))

# Напишите здесь код функции для поиска пересечений


anfisa_games = [

'Online-chess',

'Города',

'DOOM',

'Крестики-нолики'

]

alisa_games = [

'DOOM',

'Online-chess',

'Города',

'GTA',

'World of tanks'

]

# Вызовите функцию со списками игр в качестве параметров

together_games = get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле

for game in together_games:

print('?', game)
ming cong Ученик (119) 2 года назад
def get_together_games(anfisa_games, alisa_games):

~~return set(anfisa_games).intersection(set(alisa_games))




anfisa_games = [

'Online-chess',

'Города',

'DOOM',

'Крестики-нолики'

]

alisa_games = [

'DOOM',

'Online-chess',

'Города',

'GTA',

'World of tanks'

]


for together_games in get_together_games(anfisa_games, alisa_games):


~~ print('?' ,together_games)
Александр Гурин Ученик (230) 2 года назад
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
# Напишите здесь код функции для поиска пересечений

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров

together_games = get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле

for game in together_games:
print('?',game)
Александр Ушанов Знаток (341) 2 года назад
А у меня такой вариант приняли:
Денис ДенисовУченик (131) 1 год назад
СПАСИБО ЗА ОТВЕТ - ЛУЧШИЙ!!!
Стас Ученик (175) 1 год назад
У меня так сработало
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
# Напишите здесь код функции для поиска пересечений

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print("? " + game)
Дмитрий Ученик (182) 1 год назад
def get_together_games(anfisa_games, alisa_games):
return set(anfisa_games).intersection(set(alisa_games))

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?', game)
майор Ученик (135) 1 год назад
вот этот код проходит!!!!

def get_together_games(list1,list2):
new_set1 = set(list1)
new_set2 = set(list2)
return new_set1.intersection(list2)


anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]

together_games = get_together_games(anfisa_games, alisa_games)
for i in together_games:
print('?',i)
Андрей Ученик (110) 1 год назад
Вот это я тупанул. 5 часов сидел. Первое задание где я так жестко ...
С этим я бы точно сам не разобрался:
def get_together_games(list1,list2):
new_set1 = set(list1)
new_set2 = set(list2)
return new_set1.intersection(list2)

Поясните еще про: return new_set1.intersection(list2)
Почему list2, а не set2?
Альбус Дамболдор Дамблдор Ученик (102) 1 год назад
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for games in together_games:
print('?', games)
Павел Бураков Ученик (115) 1 год назад
def get_together_games(games_1, games_2):
# Напишите здесь код функции для поиска пересечений
together_games=set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?',game)
MaryCher Ученик (149) 1 год назад
friends = {
'Серёга': 'Оренбург',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
dict_values = set(friends.values())
for i in set(dict_values):
print (i)
Тигренок Ученик (241) 1 год назад
Спасибо! А то два часа искала, где ошибка!
Игорь Святославович Ученик (107) 11 месяцев назад
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games

anfisa_games = [
'Online-chess',
'Города', 'DOOM',
'Крестики-нолики'
]

alisa_games = [
'DOOM',
'Online-chess',
'Города', 'GTA',
'World of tanks'
]

together_games = get_together_games(anfisa_games, alisa_games)

for game in together_games:
print('?', game)
Константин Кашеваров Ученик (116) 10 месяцев назад
Вот так делается это задание:

def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
# Напишите здесь код функции для поиска пересечений

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print("?",game)
Похожие вопросы