Python вопросы на собеседовании с ответами
7.49K subscribers
4 photos
302 links
Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них.

@aldrson

По вопросам рекламы : @anothertechrock
Download Telegram
#вопрос245

Создайте функцию, которая принимает строку. Если в строке все символы в верхнем регистре, преобразуйте их в нижний регистр и добавьте восклицательный знак в конце.

Примеры:

normalize("CAPS LOCK DAY IS OVER") ➞ "Caps lock day is over!"

normalize("Today is not caps lock day.") ➞ "Today is not caps lock day."

normalize("Let us stay calm, no need to panic.") ➞ "Let us stay calm, no need to panic."
#вопрос246

Напишите функцию, которая преобразует список символов в список словарей, где ключи – это сами символы, а значениями являются ASCII-коды этих символов.

Примеры:

to_dict(["a", "b", "c"]) ➞ [{"a": 97}, {"b": 98}, {"c": 99}]

to_dict(["^"]) ➞ [{"^": 94}]

to_dict([]) ➞ []
👍3
#вопрос247

Создайте функцию, которая принимает число в шестнадцатеричном формате (HEX) и возвращает его двоичный эквивалент (в виде строки).

Примеры:

to_binary(0xFF) ➞ "11111111"

to_binary(0xAA) ➞ "10101010"

to_binary(0xFA) ➞ "11111010"
👍1
#вопрос248

Вы готовите список украденных вещей для отправки в страховую компанию. Завершая работу, вы замечаете, что неправильно его отформатировали. Напишите функцию, которая принимает словарь, содержащий хотя бы одну пару ключ/значение, и преобразовывает все значения в числа.

Примеры:

convert_to_number({ "piano": "200" }) ➞ { "piano": 200 }

convert_to_number({ "piano": "200", "tv": "300" }) ➞ { "piano": 200, "tv": 300 }

convert_to_number({ "piano": "200", "tv": "300", "stereo": "400" }) ➞ { "piano": 200, "tv": 300, "stereo": 400 }
👍1🥰1
#вопрос249

Создайте функцию, которая будет принимать три списка целых чисел (lst1, lst2, lst3) и возвращать сумму чисел, которые являются общими для всех трех списков.

Примеры:

sum_common([1, 2, 3], [5, 3, 2], [7, 3, 2]) ➞ 5
// 2 и 3 являются общими для всех трех списков.

sum_common([1, 2, 2, 3], [5, 3, 2, 2], [7, 3, 2, 2]) ➞ 7
// 2, 2 и 3 являются общими для всех трех списков.

sum_common([1], [1], [2]) ➞ 0
👎1
#вопрос250

Создайте функцию, которая принимает список целых чисел и находит наибольшее целое число, используя рекурсию.

Примеры:

find_highest([-1, 3, 5, 6, 99, 12, 2]) ➞ 99

find_highest([0, 12, 4, 87]) ➞ 87

find_highest([8]) ➞ 8
👏21
#вопрос251

Создайте функцию, которая преобразует дату в формате MM/DD/YYYY в формат YYYYDDMM. Возвращаемое значение должно быть строкой.

Примеры:

format_date("11/12/2019") ➞ "20191211"

format_date("12/31/2019") ➞ "20193112"

format_date("01/15/2019") ➞ "20191501"
#вопрос252

Создайте функцию, которая инвертирует значения RGB переданного ей кортежа. Функция должна возвращать кортеж. 255 – это максимальное значение одного цветового канала.

Примеры:

color_invert((255, 255, 255)) ➞ (0, 0, 0)
# (255, 255, 255) - это белый цвет.
# Противоположный цвет - (0, 0, 0) - черный.

color_invert((0, 0, 0)) ➞ (255, 255, 255)

color_invert((165, 170, 221)) ➞ (90, 85, 34)
👍1
#вопрос253

Создайте функцию, которая принимает числа a и b и находит недостающую экспоненту x так, чтобы a при возведении в степень x было равно b. То есть мы ищем, в какую степень нужно возвести a, чтобы получить b.

Примеры:

solve_for_exp(4, 1024) ➞ 5

solve_for_exp(2, 1024) ➞ 10

solve_for_exp(9, 3486784401) ➞ 10
Процесс тестирования занимает слишком много времени и не дает стабильных результатов? Вы чувствуете, что ваши тесты сложно поддерживать и обновлять? Не знаете, как улучшить качество работы и сократить время?

А теперь представьте, что вы освоили фреймворк PyTest и умеете использовать фикстуры для подготовки тестового окружения. Ваши тесты легко поддерживаются и обновляются, а качество работы значительно возросло.

Хотите это реализовать ? Присоединяйтесь к открытому вебинару 25 июля в 20:00 мск и сделайте этот прыжок в будущее!

Вебинар будет полезен всем, кто хочет улучшить свои навыки и увеличить эффективность работы в тестировании. Вы освоите новые подходы, повысите качество своей работы и сократите время на тестирование.

Пройдите короткий тест, чтобы зарегистрироваться и не пропустить мероприятие: https://vk.cc/cyA26Y
🔥3
#вопрос254

Создайте функцию, которая принимает строку и возвращает количество гласных, содержащихся в ней. Буквы “a”, “e”, “i”, “o”, “u” считаются гласными (“у” не считается). Все тестовые примеры состоят из одного слова и содержат только буквы.

Примеры:

count_vowels("Celebration") ➞ 5

count_vowels("Palm") ➞ 1

count_vowels("Prediction") ➞ 4
👍1