Python вопросы на собеседовании с ответами
Ir al canal en Telegram
Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них. @aldrson По вопросам рекламы : @anothertechrock
Mostrar más8 376
Suscriptores
Sin datos24 horas
-107 días
-4730 días
Archivo de publicaciones
#вопрос118
Есть план этажа здания. На этом этаже 4 комнаты (1, 2, 3, 4), все выходят в общий коридор. Комнаты не сообщаются между собой: чтобы перейти из одной комнаты в любую другую, нужно пройти через коридор.
Создайте функцию, которая будет проверять, возможен ли переданный ей путь по комнатам. Коридор будет обозначаться буквой «H» (Hall).
Примеры:
1.
possible_path([1, "H", 2, "H", 3, "H", 4]) ➞ True
2.possible_path(["H", 3, "H"]) ➞ True
3.possible_path([1, 2, "H", 3]) ➞ False
Примечания:
• Путь может начинаться или кончаться в коридоре.
• В качестве инпута будут передаваться только цифры 1-4 и/или буква «H».
• Комнаты не будут повторяться.Как в микросервисной архитектуре используются паттерны интеграции приложений?
23 июня OTUS приглашает на demo-занятие разработчиков, которые хотят освоить Highload архитектуру.
Вместе с преподавателем Владиславом Родиным вы разберете возможные коннекторы, которые могут использоваться при интеграции в микросервисной архитектуре. Посмотрите работу синхронных и асинхронных протоколов, поговорите про соответствующий инструментарий. Для каждого варианта обсудите проблемы, которые решаются определенным видом интеграций.
Для регистрации на вебинар пройдите вступительный тест
#вопрос117
Напишите функцию, которая будет принимать список списков и возвращать новый список списков, содержащий все элементы старого за исключением внешних.
Пример:
peel_layer_off([
["a", "b", "c", "d"],
["e", "f", "g", "h"],
["i", "j", "k", "l"],
["m", "n", "o", "p"]
]) ➞ [
["f", "g"],
["j", "k"]
]
Примечания:
• 2D-сетка всегда имеет форму прямоугольника или квадрата.
• Возвращать нужно именно список списков, за исключением ситуации, когда элементов просто нет. В таком случае нужно вернуть пустой список.Он популярен, знаменит и любим миллионами. Его название находится в верхних строчках рейтингов, а он сам входит в пятерку самых используемых языков программирования на GitHub. Да, это всё он — Python.
Задумайтесь, сколько вещей вокруг вас используют Python. Amazon и Spotify с его помощью анализируют данные и создают рекомендации, а YouTube и Instagram целиком написаны на этом языке.
Хотите узнать о Python ещё больше? Запишитесь на бесплатный интенсив «Python для начинающих» от GeekBrains и создайте с нуля небольшую игру всего за 2 часа!
Что вас ждёт на интенсиве:
📣 Начните с основ — разберетесь с логикой, возможностями и устройством языка.
📣 Попробуете быстро менять код и сразу видеть результаты.
📣 Научитесь рисовать простую графику с помощью модуля Turtle.
Участие бесплатное, регистрация по ссылке: https://gb.ru/link/GkfzpD
Он популярен, знаменит и любим миллионами. Его название находится в верхних строчках рейтингов, а он сам входит в пятерку самых используемых языков программирования на GitHub. Да, это всё он — Python.
Задумайтесь, сколько вещей вокруг вас используют Python. Amazon и Spotify с его помощью анализируют данные и создают рекомендации, а YouTube и Instagram целиком написаны на этом языке.
Хотите узнать о Python ещё больше? Запишитесь на бесплатный интенсив «Python для начинающих» от GeekBrains и создайте с нуля небольшую игру всего за 2 часа!
Что вас ждёт на интенсиве:
📣 Начните с основ — разберетесь с логикой, возможностями и устройством языка.
📣 Попробуете быстро менять код и сразу видеть результаты.
📣 Научитесь рисовать простую графику с помощью модуля Turtle.
Участие бесплатное, регистрация по ссылке: https://gb.ru/link/GkfzpD
#вопрос116
Напишите функцию, которая будет принимать неверно составленную инструкцию импорта и возвращать правильную. Передаваться в функцию будут исключительно неправильно составленные инструкции.
Примеры:
1.fix_import("import object from module_name") ➞ "from module_name import object"
2.fix_import("import randint from random") ➞ "from random import randint"
3.fix_import("import pi from math") ➞ "from math import pi"
Примечание:
• При импорте объектов из модуля в Python обычно используется следующий синтаксис: from module_name import object#вопрос115
Напишите функцию, которая будет принимать символы ( ) : в любых сочетаниях и возвращать итоговый счет по количеству веселых и грустных смайликов, которые составляются из переданной последовательности символов.
Примеры:
1.
happiness_number(":):(") ➞ -1
2.happiness_number("(:)") ➞ 2
3.happiness_number("::::") ➞ 0
Примечания:
• веселые смайлики :) и (: оцениваются в 1 балл,
• грустные смайлики :( и ): оцениваются в -1 балл.PythonBoost - новый авторский канал в котором мы, разработчики с опытом будем давать вам - ученикам контент для обучения.
Ведут канал 3-4 программиста под руководством Senior Python Developer.
Цель нашего канала - показать, что нужно учить начинающему спецу для того чтобы найти первую работу на Python.
Читайте, решайте задачки, учитесь вместе с PythonBoost.
#вопрос114
Напишите функцию, которая будет принимать существительные в единственном числе и возвращать те же существительные, но если какие-то из них встречаются больше одного раза, именно эти слова должны возвращаться во множественном числе.
Примеры:
1.
pluralize(["cow", "pig", "cow", "cow"]) ➞ { "cows", "pig" }
2.pluralize(["table", "table", "table"]) ➞ { "tables" }
3.pluralize(["chair", "pencil", "arm"]) ➞ { "chair", "pencil", "arm" }
Примечания:
• Передаваться будут только слова на английском языке.
• Для упрощения будем считать, что множественное число всегда образуется путем добавления окончания s.Знаешь ответ? Регистрируйся на Definition Hackathon — первый хакатон в сфере DeFi и NFT!
Уже 12 и 13 июня в Москве команды лучших NFT и DeFi разработчиков сразятся за призовой фонд в $30 000.
Тебя ждет 3 трека от Zerion, 1inch и от самого популярного в мире децентрализованного NFT маркетплейса Rarible. И два специальных приза по $2000 от инвестиционных фондов Bitscale Capital и BR Capital в каждом треке, а также тематические воркшопы от 1inch.
Узнай больше об условиях участия, программе хакатона и призах!
Как называется Python-библиотека для работы с API блокчейна Ethereum?
@pythonrabota - вакансии для Junior Python программистов.
А давайте попрактикуемся?
За 3 дня напишем парсер для сбора данных на Яндекс Маркете.
Сделаете это самостоятельно, если выполните все задания.
Программа интенсива:
1 День
— Разберемся с форматом HTML файла
— Подключим библиотеку BeautifulSoup для парсинга HTML
— Изучим готовые методы библиотеки BeautifulSoup
— Получим любые элементы из HTML файла
2 День
— Разберемся в структуре HTML файла. Поймем какие элементы нам нужно получать
— Отфильтруем и получим только нужные данные
— Агрегируем данные в нужном виде
3 День
— Разберемся как делать сетевые запросы
— С помощью HTTP запроса будем получать разные страницы отзывов о товаре
— Выкачаем все данные сайта
Переходите по ссылке и получите приглашение:
https://telegram.me/gloacademy_bot?start=60b477ea97adc4277d61ceb1
#вопрос113
Как обычно, ваша задача — написать функцию. Функция будет принимать любое число. Из цифр этого числа нужно будет составить пары и сложить получившиеся числа. Функция должна вернуть сумму чисел, составленных из пар цифр.
Для составления пары берем первую и последнюю цифру числа, продвигаясь от краев к центру.
Примеры:
1.closing_in_sum(121) ➞ 13
# 11 + 2
2.closing_in_sum(1039) ➞ 22
# 19 + 3
3.closing_in_sum(22225555) ➞ 100
# 25 + 25 + 25 + 25
Примечания:
• Если передано число с нечетным количеством цифр, центральную цифру просто прибавляем к общей сумме (см. пример 1).
• Нуль тоже считаем отдельной цифрой (см. пример 2).