Advertisement
Denjamin

NT Super Prepod

Mar 23rd, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.61 KB | None | 0 0
  1. courses = ["Python-разработчик с нуля", "Java-разработчик с нуля", "Fullstack-разработчик на Python", "Frontend-разработчик с нуля"]
  2.  
  3. mentors = [
  4.     ["Евгений Шмаргунов", "Олег Булыгин", "Дмитрий Демидов", "Кирилл Табельский", "Александр Ульянцев", "Александр Бардин", "Александр Иванов", "Антон Солонилин", "Максим Филипенко", "Елена Никитина", "Азамат Искаков", "Роман Гордиенко"],
  5.     ["Филипп Воронов", "Анна Юшина", "Иван Бочаров", "Анатолий Корсаков", "Юрий Пеньков", "Илья Сухачев", "Иван Маркитан", "Ринат Бибиков", "Вадим Ерошевичев", "Тимур Сейсембаев", "Максим Батырев", "Никита Шумский", "Алексей Степанов", "Денис Коротков", "Антон Глушков", "Сергей Индюков", "Максим Воронцов", "Евгений Грязнов", "Константин Виролайнен", "Сергей Сердюк", "Павел Дерендяев"],
  6.     ["Евгений Шмаргунов", "Олег Булыгин", "Александр Бардин", "Александр Иванов", "Кирилл Табельский", "Александр Ульянцев", "Роман Гордиенко", "Адилет Асканжоев", "Александр Шлейко", "Алена Батицкая", "Денис Ежков", "Владимир Чебукин", "Эдгар Нуруллин", "Евгений Шек", "Максим Филипенко", "Елена Никитина"],
  7.     ["Владимир Чебукин", "Эдгар Нуруллин", "Евгений Шек", "Валерий Хаслер", "Татьяна Тен", "Александр Фитискин", "Александр Шлейко", "Алена Батицкая", "Александр Беспоясов", "Денис Ежков", "Николай Лопин", "Михаил Ларченко"]
  8. ]
  9.  
  10. # Делаем список списков имён
  11. mentors_names = []
  12. for m in mentors:
  13.     course_names = [name.split()[0] for name in m]
  14.     mentors_names.append(course_names)
  15. # Допишите ниже код, который добавляет списки имён в общий список mentors_names:
  16.  
  17. # Храните здесь пары курсов, в которых есть совпавшие имена
  18. pairs = []
  19. # # Попарное сравнение "наборов" преподавателей на курсах. Каждую новую пару запоминаем для исключения повторов.
  20. for id1 in range(len(mentors_names)):
  21.     for id2 in range(id1 + 1, len(mentors_names)):
  22.  
  23.         intersection_set = set(mentors_names[id1]) & set(mentors_names[id2])
  24.         if len(intersection_set) > 0:
  25.  
  26.             # Допишите ниже код, который проверяет, что эта пара ещё не встречалась
  27.             pair = (courses[id1], courses[id2])
  28.  
  29.             if pair not in pairs and (pair[1], pair[0]) not in pairs:
  30.                 pairs.append(pair)
  31.                 # Отсортируйте имена по алфавиту
  32.                 all_names_sorted = sorted(list(intersection_set))
  33.                 # Выводим результат
  34.                 print(f"На курсах '{pair[0]}' и '{pair[1]}' преподают: {', '.join(all_names_sorted)}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement